Browse Source

Only check phar validity if phar.readonly is false

Jordi Boggiano 11 years ago
parent
commit
3251f9f1aa
1 changed files with 6 additions and 5 deletions
  1. 6 5
      src/Composer/Command/SelfUpdateCommand.php

+ 6 - 5
src/Composer/Command/SelfUpdateCommand.php

@@ -174,17 +174,18 @@ EOT
     {
         try {
             @chmod($newFilename, 0777 & ~umask());
-            // test the phar validity
-            $phar = new \Phar($newFilename);
-            // free the variable to unlock the file
-            unset($phar);
+            if (!ini_get('phar.readonly')) {
+                // test the phar validity
+                $phar = new \Phar($newFilename);
+                // free the variable to unlock the file
+                unset($phar);
+            }
 
             // copy current file into installations dir
             if ($backupTarget && file_exists($localFilename)) {
                 @copy($localFilename, $backupTarget);
             }
 
-            unset($phar);
             rename($newFilename, $localFilename);
         } catch (\Exception $e) {
             if ($backupTarget) {