From 5d970022e85ec6fb858b51d09bbcecf3a89d230c Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 28 Feb 2020 17:02:15 +0100 Subject: [PATCH] Normalize output of create-project target path, refs #8609, refs #8412 --- src/Composer/Command/CreateProjectCommand.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Composer/Command/CreateProjectCommand.php b/src/Composer/Command/CreateProjectCommand.php index eaffda6f5..1801583fd 100644 --- a/src/Composer/Command/CreateProjectCommand.php +++ b/src/Composer/Command/CreateProjectCommand.php @@ -305,9 +305,13 @@ EOT $directory = getcwd() . DIRECTORY_SEPARATOR . array_pop($parts); } - $io->writeError('Creating a "' . $packageName . '" project at "' . $directory . '"'); - $fs = new Filesystem(); + if (!$fs->isAbsolutePath($directory)) { + $directory = getcwd() . DIRECTORY_SEPARATOR . $directory; + } + + $io->writeError('Creating a "' . $packageName . '" project at "' . $fs->findShortestPath(getcwd(), $directory, true) . '"'); + if (file_exists($directory)) { if (!is_dir($directory)) { throw new \InvalidArgumentException('Cannot create project directory at "'.$directory.'", it exists as a file.');