Fix: Fail when install location is a file

In the event a file has the same name as the intended install directory, fail fast too.
main
polarathene 5 years ago
parent 11207a9a2e
commit 5987114f6c

@ -286,8 +286,12 @@ EOT
}
$fs = new Filesystem();
if (is_dir($directory) && !$fs->isDirEmpty($directory)) {
throw new \InvalidArgumentException("Project directory $directory is not empty.");
if (file_exists($directory)) {
if (!is_dir($directory)) {
throw new \InvalidArgumentException('Cannot create project directory at "'.$directory.'", it exists as a file.');
} elseif (!$fs->isDirEmpty($directory)) {
throw new \InvalidArgumentException('Project directory "'.$directory.'" is not empty.');
}
}
if (null === $stability) {

Loading…
Cancel
Save