# HG changeset patch # User mpm@selenic.com # Date 1120072601 28800 # Node ID 0fb8ade0f756cbe93e0ce271b491075618645a05 # Parent 12b4b5612fe4eba181c12bbb844588f3387d2506 [PATCH] Fix use of util.CommandError -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] Fix use of util.CommandError From: Bryan O'Sullivan Fix CommandError so error messages don't say "abort: abort: ...". manifest hash: 2aea4c8043d321882dcdf846a42a55403ce1086f -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCwvOZywK+sNU5EO8RAqF/AJ9IIr6JPPUc15tb7w4lnI7yMFxSmgCfQUYn OX7Uz7G3dJNRIjAxJtGwCLo= =xj/W -----END PGP SIGNATURE----- diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -22,12 +22,14 @@ def explain_exit(code): return "stopped by signal %d" % val, val raise ValueError("invalid exit code") -def system(cmd, errprefix = "abort"): +def system(cmd, errprefix=None): """execute a shell command that must succeed""" rc = os.system(cmd) if rc: - errmsg = "%s: %s %s" % (errprefix, os.path.basename(cmd.split(None, 1)[0]), - explain_exit(rc)[0]) + errmsg = "%s %s" % (os.path.basename(cmd.split(None, 1)[0]), + explain_exit(rc)[0]) + if errprefix: + errmsg = "%s: %s" % (errprefix, errmsg) raise CommandError(errmsg) def rename(src, dst):