X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=sync-all;h=8b41c97711ad3f2ea147af18984e3d65679b0ae2;hp=3ccbc8620eaffaf0609c1bda88dc2b736f2996fb;hb=cbd7463c986d54422de15cb3b56184de116ef7ba;hpb=5e060e6653ca7aba825aeaa92a1b24d218d27fc2 diff --git a/sync-all b/sync-all index 3ccbc86..8b41c97 100755 --- a/sync-all +++ b/sync-all @@ -366,6 +366,9 @@ sub scmall { my @scm_args = ("log", "$branch_name.."); scm ($localpath, $scm, @scm_args, @args); } + elsif ($command =~ /^log$/) { + scm ($localpath, $scm, "log", @args); + } elsif ($command =~ /^remote$/) { my @scm_args; if ($subcommand eq 'add') { @@ -377,6 +380,12 @@ sub scmall { } scm ($localpath, $scm, @scm_args, @args); } + elsif ($command =~ /^checkout$/) { + # Not all repos are necessarily branched, so ignore failure + $ignore_failure = 1; + scm ($localpath, $scm, "checkout", @args) + unless $scm eq "darcs"; + } elsif ($command =~ /^grep$/) { # Hack around 'git grep' failing if there are no matches $ignore_failure = 1; @@ -423,10 +432,12 @@ Supported commands: * remote add * remote rm * remote set-url [--push] + * checkout * grep * clean * reset * config + * log Available package-tags are: END