hgext/mq.py
changeset 11644 c4f6f0a1bd5a
parent 11575 a5903e612f07
parent 11637 64f284da1278
child 11699 da0b9109186d
--- a/hgext/mq.py	Tue Jul 20 14:42:05 2010 +0900
+++ b/hgext/mq.py	Thu Jul 22 15:14:22 2010 +0900
@@ -2418,6 +2418,18 @@
     elif rev not in (cl.ancestor(p[0], rev), cl.ancestor(p[1], rev)):
         update = False
 
+    q = repo.mq
+    if q.applied:
+        if rev == cl.ancestor(repo.lookup('qtip'), rev):
+            q.applied_dirty = True
+            start = 0
+            end = len(q.applied)
+            applied_list = [i.node for i in q.applied]
+            if rev in applied_list:
+                start = applied_list.index(rev)
+            del q.applied[start:end]
+            q.save_dirty()
+
     repo.mq.strip(repo, rev, backup=backup, update=update, force=opts['force'])
     return 0