From 2c237fdfdfa18cdc69813783a1cc9c219efd1d78 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Mon, 22 Sep 2014 15:09:55 +0100 Subject: [PATCH] Handle files in Filesystem::copyThenRemove, fixes #3287 --- src/Composer/Util/Filesystem.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Composer/Util/Filesystem.php b/src/Composer/Util/Filesystem.php index 182004205..6044c25d6 100644 --- a/src/Composer/Util/Filesystem.php +++ b/src/Composer/Util/Filesystem.php @@ -234,6 +234,13 @@ class Filesystem */ public function copyThenRemove($source, $target) { + if (!is_dir($source)) { + copy($source, $target); + $this->unlink($source); + + return; + } + $it = new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS); $ri = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::SELF_FIRST); $this->ensureDirectoryExists($target);