From 85bbf99817e7742ec5a7d47cc25a292abdffafca Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 26 Oct 2012 00:19:28 +0200 Subject: [PATCH] Fix deletion of vcs dirs, fixes #1260 --- src/Composer/Command/CreateProjectCommand.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Composer/Command/CreateProjectCommand.php b/src/Composer/Command/CreateProjectCommand.php index 9a06174e6..a51abd5da 100644 --- a/src/Composer/Command/CreateProjectCommand.php +++ b/src/Composer/Command/CreateProjectCommand.php @@ -203,14 +203,16 @@ EOT ) ) { $finder = new Finder(); - $finder->depth(1)->directories()->in(getcwd())->ignoreVCS(false)->ignoreDotFiles(false); + $finder->depth(0)->directories()->in(getcwd())->ignoreVCS(false)->ignoreDotFiles(false); foreach (array('.svn', '_svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr', '.git', '.hg') as $vcsName) { $finder->name($vcsName); } try { $fs = new Filesystem(); - foreach (iterator_to_array($finder) as $dir) { + $dirs = iterator_to_array($finder); + unset($finder); + foreach ($dirs as $dir) { if (!$fs->removeDirectory($dir)) { throw new \RuntimeException('Could not remove '.$dir); }