merge with stable
authorPierre-Yves David <pierre-yves.david@fb.com>
Mon, 10 Aug 2015 00:44:53 -0700
changeset 1488 3dec62fc266e
parent 1485 1ba64be11bf8 (current diff)
parent 1487 ee5391999f2d (diff)
child 1491 8f469f81129c
merge with stable
hgext/evolve.py
hgext/inhibit.py
--- a/hgext/evolve.py	Sat Aug 08 12:42:57 2015 -0700
+++ b/hgext/evolve.py	Mon Aug 10 00:44:53 2015 -0700
@@ -2070,7 +2070,7 @@
         result = 1
     else:
         aspchildren = _aspiringchildren(repo, [repo['.'].rev()])
-        if not opts['evolve']:
+        if not opts['evolve'] or not aspchildren:
             ui.warn(_('no children\n'))
             if aspchildren:
                 msg = _('(%i unstable changesets to be evolved here, '
--- a/hgext/inhibit.py	Sat Aug 08 12:42:57 2015 -0700
+++ b/hgext/inhibit.py	Mon Aug 10 00:44:53 2015 -0700
@@ -166,7 +166,7 @@
     finally:
         lockmod.release(tr, lock)
 
-def transactioncallback(orig, repo, *args, **kwargs):
+def transactioncallback(orig, repo, desc, *args, **kwargs):
     """ Wrap localrepo.transaction to inhibit new obsolete changes """
     def inhibitposttransaction(transaction):
         # At the end of the transaction we catch all the new visible and
@@ -176,8 +176,9 @@
         visibleobsolete = list(r for r in visibleobsolete if r not in ignoreset)
         if visibleobsolete:
             _inhibitmarkers(repo, [repo[r].node() for r in visibleobsolete])
-    transaction = orig(repo, *args, **kwargs)
-    transaction.addpostclose('inhibitposttransaction', inhibitposttransaction)
+    transaction = orig(repo, desc, *args, **kwargs)
+    if desc != 'strip':
+        transaction.addpostclose('inhibitposttransaction', inhibitposttransaction)
     return transaction
 
 def extsetup(ui):
--- a/tests/test-prev-next.t	Sat Aug 08 12:42:57 2015 -0700
+++ b/tests/test-prev-next.t	Mon Aug 10 00:44:53 2015 -0700
@@ -137,6 +137,9 @@
   $ hg next
   no children
   [1]
+  $ hg next --evolve
+  no children
+  [1]
   $ hg prev
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   [1] added b