Remove symlinks instead of recursing into them when deleting, fixes #3050
parent
8881cec174
commit
24ef869815
|
@ -61,6 +61,10 @@ class Filesystem
|
||||||
|
|
||||||
public function emptyDirectory($dir, $ensureDirectoryExists = true)
|
public function emptyDirectory($dir, $ensureDirectoryExists = true)
|
||||||
{
|
{
|
||||||
|
if (file_exists($dir) && is_link($dir)) {
|
||||||
|
unlink($dir);
|
||||||
|
}
|
||||||
|
|
||||||
if ($ensureDirectoryExists) {
|
if ($ensureDirectoryExists) {
|
||||||
$this->ensureDirectoryExists($dir);
|
$this->ensureDirectoryExists($dir);
|
||||||
}
|
}
|
||||||
|
@ -89,6 +93,10 @@ class Filesystem
|
||||||
*/
|
*/
|
||||||
public function removeDirectory($directory)
|
public function removeDirectory($directory)
|
||||||
{
|
{
|
||||||
|
if (file_exists($dir) && is_link($directory)) {
|
||||||
|
return unlink($directory);
|
||||||
|
}
|
||||||
|
|
||||||
if (!is_dir($directory)) {
|
if (!is_dir($directory)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue