[PATCH] qfinish: set all qfinished patch as draft, not only qbase

pierre-yves.david at logilab.fr pierre-yves.david at logilab.fr
Thu Jan 19 04:33:17 CST 2012


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1326969037 -3600
# Node ID 917d914e5a9232cac95b99687841448f68758ec2
# Parent  3a51eb88046aaecb22cb7d3ee970670502dda783
qfinish: set all qfinished patch as draft, not only qbase

Fix a silly bug.

diff --git a/hgext/mq.py b/hgext/mq.py
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -820,11 +820,11 @@ class queue(object):
         patches = self._revpatches(repo, sorted(revs))
         qfinished = self._cleanup(patches, len(patches))
         if qfinished:
             oldqbase = repo[qfinished[0]]
             if oldqbase.p1().phase() < phases.secret:
-                phases.advanceboundary(repo, phases.draft, [oldqbase.node()])
+                phases.advanceboundary(repo, phases.draft, qfinished)
 
     def delete(self, repo, patches, opts):
         if not patches and not opts.get('rev'):
             raise util.Abort(_('qdelete requires at least one revision or '
                                'patch name'))


More information about the Mercurial-devel mailing list