From 19ed5a5524fc2a2ed31e6c264ffbd0250027982d Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Sat, 28 Mar 2015 08:11:10 +0100 Subject: [PATCH] fix for php-5.5 --- src/pharext/Task/Cleanup.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pharext/Task/Cleanup.php b/src/pharext/Task/Cleanup.php index 1263bd9..c2cfefa 100644 --- a/src/pharext/Task/Cleanup.php +++ b/src/pharext/Task/Cleanup.php @@ -26,14 +26,17 @@ class Cleanup implements Task * @param bool $verbose */ public function run($verbose = false) { - if (is_dir($this->rm)) { + if ($this->rm instanceof Tempfile) { + unset($this->rm); + } elseif (is_dir($this->rm)) { $rdi = new RecursiveDirectoryIterator($this->rm, - FilesystemIterator::CURRENT_AS_PATHNAME | + FilesystemIterator::CURRENT_AS_SELF | // needed for 5.5 + FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::SKIP_DOTS); $rii = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST); - foreach ($rii as $path) { - if ($rii->isDir()) { + foreach ($rii as $path => $child) { + if ($child->isDir()) { rmdir($path); } else { unlink($path); -- 2.30.2