소스 검색

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);
                 }
             }