Read the packages file in strictly in darcs-all and push-all
[ghc-hetmet.git] / push-all
index ed825fc..8e9f9f3 100644 (file)
--- a/push-all
+++ b/push-all
@@ -39,9 +39,13 @@ sub pushall {
     my $remotepath;
     my $path;
     my $tag;
+    my @repos;
     
     open IN, "< packages" or die "Can't open packages file";
-    while (<IN>) {
+    @repos = <IN>;
+    close IN;
+
+    foreach (@repos) {
         chomp;
         if (/^([^# ]+) +(?:([^ ]+) +)?([^ ]+) +([^ ]+)$/) {
             $localpath = $1;
@@ -69,7 +73,6 @@ sub pushall {
             die "Bad line: $_";
         }
     }
-    close IN;
 }
 
 sub main {