changeset 31650:7095e783958d

repair: use ProgrammingError
author Jun Wu <quark@fb.com>
date Sun, 26 Mar 2017 16:53:28 -0700
parents f80d9ddc40f3
children e960eba3581c
files mercurial/repair.py tests/test-devel-warnings.t
diffstat 2 files changed, 4 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/repair.py	Sun Mar 26 16:33:12 2017 +0900
+++ b/mercurial/repair.py	Sun Mar 26 16:53:28 2017 -0700
@@ -163,8 +163,7 @@
     curtr = repo.currenttransaction()
     if curtr is not None:
         del curtr  # avoid carrying reference to transaction for nothing
-        msg = _('programming error: cannot strip from inside a transaction')
-        raise error.Abort(msg, hint=_('contact your extension maintainer'))
+        raise error.ProgrammingError('cannot strip from inside a transaction')
 
     try:
         with repo.transaction("strip") as tr:
--- a/tests/test-devel-warnings.t	Sun Mar 26 16:33:12 2017 +0900
+++ b/tests/test-devel-warnings.t	Sun Mar 26 16:53:28 2017 -0700
@@ -106,11 +106,10 @@
   $ echo a > a
   $ hg add a
   $ hg commit -m a
-  $ hg stripintr
+  $ hg stripintr 2>&1 | egrep -v '^(\*\*|  )'
   saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/*-backup.hg (glob)
-  abort: programming error: cannot strip from inside a transaction
-  (contact your extension maintainer)
-  [255]
+  Traceback (most recent call last):
+  mercurial.error.ProgrammingError: cannot strip from inside a transaction
 
   $ hg log -r "oldstyle()" -T '{rev}\n'
   devel-warn: revset "oldstyle" uses list instead of smartset