Commit: dcf582032671c3333828fb24e54bcdf977cfecfa Author: Anatol Belski <[email protected]> Wed, 20 Sep 2017 12:55:21 +0200 Parents: 073975a5a8e1401cbb21e0d6a1744816d4cd9042 Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=dcf582032671c3333828fb24e54bcdf977cfecfa Log: Workaround issue where files can't be deleted because of security scan Changed paths: M include/Branch.php Diff: diff --git a/include/Branch.php b/include/Branch.php index 323e16c..b8dd6a1 100644 --- a/include/Branch.php +++ b/include/Branch.php @@ -249,6 +249,10 @@ class Branch { } elseif ($is_zip === true) { $extract_dir = $build_dir . DIRECTORY_SEPARATOR . "$build_type-$rev_name-tmp-unzip"; + while(is_dir($extract_dir)) { + rmdir_rf($extract_dir); + $extract_dir = $extract_dir . "-" . rand(0, 9); + } if (true !== mkdir($extract_dir)) { throw new \Exception("Could not create temporary exctract dir under '$extract_dir'."); } @@ -263,6 +267,10 @@ class Branch { } else { $gitname = $extract_dir . '/php-src-' . $rev_name; } + while(is_dir($target)) { + rmdir_rf($target); + $target = $target . "-" . rand(0, 9); + } if (true !== rename($gitname, $target)) { throw new \Exception("Failed to rename '$gitname' to '$target'"); } -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
