changeset 12655:5192b24f309c

mq: handle deleting the same patch twice in one command (issue2427)
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Sat, 09 Oct 2010 10:36:50 -0500
parents 646eb9337c87
children 929b424e1146
files hgext/mq.py tests/test-mq-qdelete.t
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/mq.py	Sat Oct 09 09:55:52 2010 -0500
+++ b/hgext/mq.py	Sat Oct 09 10:36:50 2010 -0500
@@ -765,7 +765,8 @@
                 raise util.Abort(_("cannot delete applied patch %s") % patch)
             if patch not in self.series:
                 raise util.Abort(_("patch %s not in series file") % patch)
-            realpatches.append(patch)
+            if patch not in realpatches:
+                realpatches.append(patch)
 
         numrevs = 0
         if opts.get('rev'):
--- a/tests/test-mq-qdelete.t	Sat Oct 09 09:55:52 2010 -0500
+++ b/tests/test-mq-qdelete.t	Sat Oct 09 10:36:50 2010 -0500
@@ -24,7 +24,9 @@
   popping c
   now at: b
 
-  $ hg qdel c
+Delete the same patch twice in one command (issue2427)
+
+  $ hg qdel c c
 
   $ hg qseries
   a