diff -r 0fb78cb90ca7 -r 38963a53ab0d mercurial/scmutil.py --- a/mercurial/scmutil.py Sat Apr 15 12:58:06 2017 +0900 +++ b/mercurial/scmutil.py Sat Apr 15 13:02:34 2017 +0900 @@ -142,7 +142,11 @@ and return an exit code accordingly. does not handle all exceptions. """ try: - return func() + try: + return func() + except: # re-raises + ui.traceback() + raise # Global exception handling, alphabetically # Mercurial-specific first, followed by built-in and library exceptions except error.LockHeld as inst: