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
parent
875a7dd924
commit
d1cf69fa92
|
@ -692,9 +692,7 @@ class Filesystem
|
||||||
if (!$this->isJunction($junction)) {
|
if (!$this->isJunction($junction)) {
|
||||||
throw new IOException(sprintf('%s is not a junction and thus cannot be removed as one', $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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue