mq: drop the use of mq.queue.qparent in mq.strip
authorPierre-Yves David <pierre-yves.david@ens-lyon.org>
Wed, 25 Sep 2013 14:10:34 +0200
changeset 19817 e67786965af2
parent 19816 d5ec50e8604b
child 19818 f72b513ad234
mq: drop the use of mq.queue.qparent in mq.strip In this case, rev is never `None`. We can just copy the two relevant lines in in `strip`. This help having `strip` independent from `queue` one further step toward its extraction in an independent extension. (As discussed in issue3824).
hgext/mq.py
--- a/hgext/mq.py	Wed Sep 25 19:34:45 2013 +0200
+++ b/hgext/mq.py	Wed Sep 25 14:10:34 2013 +0200
@@ -3062,7 +3062,9 @@
     if update and opts.get('keep'):
         wlock = repo.wlock()
         try:
-            urev = repo.mq.qparents(repo, revs[0])
+            urev, p2 = repo.changelog.parents(revs[0])
+            if p2 != nullid and p2 in [x.node for x in repo.mq.applied]:
+                urev = p2
             uctx = repo[urev]
 
             # only reset the dirstate for files that would actually change