mercurial/revset.py
changeset 25766 d51dac68ec98
parent 25765 5e1b0739611c
child 25767 026105c442d7
--- a/mercurial/revset.py	Mon Mar 16 16:17:06 2015 +0900
+++ b/mercurial/revset.py	Sun Jun 28 16:08:07 2015 +0900
@@ -362,7 +362,13 @@
         return baseset()
     m, n = m.first(), n.last()
 
-    if m < n:
+    if m == n:
+        r = baseset([m])
+    elif n == node.wdirrev:
+        r = spanset(repo, m, len(repo)) + baseset([n])
+    elif m == node.wdirrev:
+        r = baseset([m]) + spanset(repo, len(repo) - 1, n - 1)
+    elif m < n:
         r = spanset(repo, m, n + 1)
     else:
         r = spanset(repo, m, n - 1)