X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=darcs-all;h=9eee3c6a408d3d4fbbe0f544c6fdaac207ebb265;hp=c97729dfe9fb137f38edbb71271596b513e5438d;hb=0e17d4498cc037d5c18d33fcc4a4885778d266c0;hpb=93eb0f3f3628e0c9dbc733ba1fc3279478e418fa diff --git a/darcs-all b/darcs-all index c97729d..9eee3c6 100644 --- a/darcs-all +++ b/darcs-all @@ -166,9 +166,9 @@ sub darcsall { foreach (@repos) { chomp; - if (/^([^# ]+) +(?:([^ ]+) +)?([^ ]+) +([^ ]+)$/) { + if (/^([^# ]+) +([^ ]+) +([^ ]+) +([^ ]+)$/) { $localpath = $1; - $tag = defined($2) ? $2 : ""; + $tag = $2; $remotepath = $3; if ($checked_out_tree) { @@ -190,7 +190,7 @@ sub darcsall { darcs (@_, "--repodir", $localpath); } } - elsif ($tag eq "") { + elsif ($tag eq "-") { message "== Required repo $localpath is missing! Skipping"; } else { @@ -227,9 +227,9 @@ sub darcsget { foreach (@repos) { chomp; - if (/^([^ ]+) +(?:([^ ]+) +)?([^ ]+) +([^ ]+)$/) { + if (/^([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+)$/) { $localpath = $1; - $tag = defined($2) ? $2 : ""; + $tag = $2; $remotepath = $3; if ($checked_out_tree) { @@ -239,7 +239,7 @@ sub darcsget { $path = "$repo_base/$remotepath"; } - if (($tag eq "") || defined($tags{$tag})) { + if (($tag eq "-") || defined($tags{$tag})) { if (-d $localpath) { warning("$localpath already present; omitting"); } @@ -322,6 +322,8 @@ sub main { } END { + my $ec = $?; + message "== Checking for old bytestring repo"; if (-d "libraries/bytestring/_darcs") { if ((system "darcs annotate --repodir libraries/bytestring --match 'hash 20080118173113-3fd76-d5b74c04372a297b585ebea4e16d524551ce5035' > /dev/null 2> /dev/null") == 0) { @@ -338,6 +340,20 @@ EOF } } + message "== Checking for bytestring tarball"; + if (-d "libraries/bytestring" && not -d "libraries/bytestring/_darcs") { + print < /dev/null 2> /dev/null") == 0) { print <