Hi all, how about an approach like the one in my patch? Please note that it fixes the suppression of stats on failures, as well. If you want, I can split it up into two, extend the _quiet for where it makes sense and submit properly.
Richard
--- /usr/bin/mr 2011-01-22 06:03:41.000000000 +0100 +++ mr 2011-04-26 01:03:54.086842145 +0200 @@ -540,8 +540,11 @@ my $rcs=rcs_test(@_); - if (defined $rcs && + if (defined $rcs && exists $config{$topdir}{$subdir}{$rcs."_".$action}) { + if ($quiet && exists $config{$topdir}{$subdir}{$rcs."_".$action."_quiet"}) { + return $config{$topdir}{$subdir}{$rcs."_".$action."_quiet"}; + } return $config{$topdir}{$subdir}{$rcs."_".$action}; } else { @@ -821,7 +824,7 @@ showstat($#ok+1, "ok", "ok"), showstat($#failed+1, "failed", "failed"), showstat($#skipped+1, "skipped", "skipped"), - ).")\n" unless $quiet; + ).")\n" unless ($quiet && $#failed == 0); if ($stats) { if (@skipped) { print "mr $action: (skipped: ".join(" ", @skipped).")\n" unless $quiet; @@ -1647,6 +1650,8 @@ darcs_update = darcs pull -a "$@" fossil_update = fossil pull "$@" +git_update_quiet = git pull --quiet "$@" + svn_status = svn status "$@" git_status = git status -s "$@" || true bzr_status = bzr status --short "$@"