X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=darcs-all;h=1a0e639a4789661e2e733d235af496aa63ac2ceb;hb=c80ca5708526c9aaab9344c1377404cc1cae901f;hp=30b98a0720d202cc4b93cfc75f0d75451bf47544;hpb=fee305edfb4d6b63ba76d21ab605108b4d80284b;p=ghc-hetmet.git diff --git a/darcs-all b/darcs-all index 30b98a0..1a0e639 100644 --- a/darcs-all +++ b/darcs-all @@ -26,6 +26,7 @@ my $defaultrepo; my $verbose = 2; my $ignore_failure = 0; +my $want_remote_repo = 0; my %tags; @@ -114,17 +115,15 @@ sub darcsall { $path = "$repo_base/$localpath"; } else { - if ($remotepath =~ /^http:/) { - message "Ignoring $localpath; remote is http URL"; - next REPO; - } - else { - $path = "$repo_base/$remotepath"; - } + $path = "$repo_base/$remotepath"; } if (-d "$localpath/_darcs") { - darcs (@_, "--repodir", $localpath, $path); + if ($want_remote_repo) { + darcs (@_, "--repodir", $localpath, $path); + } else { + darcs (@_, "--repodir", $localpath); + } } elsif ($tag eq "") { message "== Required repo $localpath is missing! Skipping"; @@ -172,12 +171,7 @@ sub darcsget { $path = "$repo_base/$localpath"; } else { - if ($remotepath =~ /^http:/) { - $path = $remotepath; - } - else { - $path = "$repo_base/$remotepath"; - } + $path = "$repo_base/$remotepath"; } if (($tag eq "") || defined($tags{$tag})) { @@ -247,6 +241,9 @@ sub main { # Hack around whatsnew failing if there are no changes $ignore_failure = 1; } + if ($command =~ /^(pul|pus|sen|put)/) { + $want_remote_repo = 1; + } darcsall @_; } }