mercurial/revset.py
changeset 18063 34a1a639d835
parent 17980 83aa4359c49f
child 18071 bea754715961
--- a/mercurial/revset.py	Thu Dec 06 11:21:11 2012 -0800
+++ b/mercurial/revset.py	Fri Dec 07 10:37:43 2012 -0800
@@ -488,8 +488,13 @@
 
 def _children(repo, narrow, parentset):
     cs = set()
+    if not parentset:
+        return cs
     pr = repo.changelog.parentrevs
+    minrev = min(parentset)
     for r in narrow:
+        if r <= minrev:
+            continue
         for p in pr(r):
             if p in parentset:
                 cs.add(r)