diff -r 5e1b0739611c -r d51dac68ec98 mercurial/revset.py --- 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)