diff -r 5ab28a2e9962 -r 58c32a9c8e7b mercurial/scmutil.py --- a/mercurial/scmutil.py Mon Mar 10 01:01:43 2014 +0900 +++ b/mercurial/scmutil.py Wed Mar 12 10:26:48 2014 +0200 @@ -496,7 +496,7 @@ start, end = spec.split(_revrangesep, 1) start = revfix(repo, start, 0) end = revfix(repo, end, len(repo) - 1) - if end == nullrev and start <= 0: + if end == nullrev and start < 0: start = nullrev rangeiter = repo.changelog.revs(start, end) if not seen and not l: