summaryrefslogtreecommitdiff
path: root/push-all
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2008-08-25 14:59:08 +0000
committerIan Lynagh <igloo@earth.li>2008-08-25 14:59:08 +0000
commit29e0999a73665a37c0c3fd311ac961f81c50bb92 (patch)
tree91490ce7d9060604393ae5e4afb8a5c8be1ce83a /push-all
parentb4e88b1999b29c14668df90564fc0d3c89d94120 (diff)
downloadhaskell-29e0999a73665a37c0c3fd311ac961f81c50bb92.tar.gz
Read the packages file in strictly in darcs-all and push-all
This fixes a problem where darcs tries to update it while perl has it open. On Windows this fails. Spotted by Claus Reinke.
Diffstat (limited to 'push-all')
-rw-r--r--push-all7
1 files changed, 5 insertions, 2 deletions
diff --git a/push-all b/push-all
index ed825fc3bb..8e9f9f314b 100644
--- 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 {