mercurial/commands.py
changeset 12177 80399b5b5f13
parent 12173 5b849148b620
child 12178 1ef9b0b5efec
--- a/mercurial/commands.py	Tue Sep 07 16:34:07 2010 +0200
+++ b/mercurial/commands.py	Wed Sep 08 12:53:15 2010 +0200
@@ -411,14 +411,19 @@
         return
 
     # update state
-    node = repo.lookup(rev or '.')
+
+    if rev:
+        nodes = [repo.lookup(i) for i in cmdutil.revrange(repo, [rev])]
+    else:
+        nodes = [repo.lookup('.')]
+
     if good or bad or skip:
         if good:
-            state['good'].append(node)
+            state['good'] += nodes
         elif bad:
-            state['bad'].append(node)
+            state['bad'] += nodes
         elif skip:
-            state['skip'].append(node)
+            state['skip'] += nodes
         hbisect.save_state(repo, state)
 
     if not check_state(state):