1
0
Fork 0

Remove junctions with PHP rather than system rmdir

PHP will happily remove junctions using its `rmdir` function (tested on
versions back to 5.2.17). This saves invoking system `rmdir` through
cmd.exe.
pull/7969/head
johnstevenson 2019-02-10 19:04:58 +00:00
parent 875a7dd924
commit d1cf69fa92
1 changed files with 1 additions and 3 deletions

View File

@ -692,9 +692,7 @@ class Filesystem
if (!$this->isJunction($junction)) {
throw new IOException(sprintf('%s is not a junction and thus cannot be removed as one', $junction));
}
$cmd = sprintf('rmdir /S /Q %s', ProcessExecutor::escape($junction));
clearstatcache(true, $junction);
return ($this->getProcess()->execute($cmd, $output) === 0);
return $this->rmdir($junction);
}
}