浏览代码

Fix individual listing dumping

Jordi Boggiano 12 年之前
父节点
当前提交
55d203e0e7
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      src/Packagist/WebBundle/Package/Dumper.php

+ 4 - 4
src/Packagist/WebBundle/Package/Dumper.php

@@ -230,7 +230,7 @@ class Dumper
 
             $listing = $this->getTargetListing($file);
             $this->listings[$listing]['providers'][$key] = array('sha256' => hash_file('sha256', $file));
-            $individualListings[] = $listing;
+            $individualListings[$listing] = true;
         }
 
         // prepare root file
@@ -247,7 +247,7 @@ class Dumper
         }
 
         // dump listings to build dir
-        foreach ($individualListings as $listing) {
+        foreach ($individualListings as $listing => $dummy) {
             $this->dumpListing($buildDir.'/'.$listing);
             $this->files['packages.json']['providers-includes'][$listing] = array('sha256' => hash_file('sha256', $buildDir.'/'.$listing));
         }
@@ -278,7 +278,7 @@ class Dumper
 
         // put the new files in production
         rename($rootFile, $webDir.'/'.basename($rootFile));
-        foreach ($individualListings as $file) {
+        foreach ($individualListings as $file => $dummy) {
             rename($buildDir.'/'.$file, $webDir.'/'.$file);
         }
         foreach ($modifiedFiles as $file => $dummy) {
@@ -304,7 +304,7 @@ class Dumper
             }
 
             foreach (glob($webDir.'/providers-*.json') as $file) {
-                if (!in_array(basename($file), $individualListings)) {
+                if (!isset($individualListings[basename($file)])) {
                     unlink($file);
                 }
             }