diff -r da3124178fbb -r d7b7ec0459c6 mercurial/revset.py --- a/mercurial/revset.py Thu Mar 13 17:20:03 2014 -0700 +++ b/mercurial/revset.py Thu Mar 13 17:16:58 2014 -0700 @@ -2530,8 +2530,7 @@ return l[x] def sort(self, reverse=False): - # Basic implementation to be changed in future patches. - if reverse: + if bool(reverse) != (self._start > self._end): self.reverse() def reverse(self):