diff -r 2f1d2a42f040 -r 6f4109aa6877 mercurial/revset.py --- a/mercurial/revset.py Tue Oct 07 01:48:34 2014 -0700 +++ b/mercurial/revset.py Tue Oct 07 01:41:26 2014 -0700 @@ -3020,14 +3020,10 @@ # we fallback to the old way (sad kitten) return super(fullreposet, self).__and__(other) - # preserve order: - # - # this is probably useless and harmful in multiple cases but matches - # the current behavior. if self.isascending(): - other.ascending() + other.sort() else: - other.descending() + other.sort(reverse) return other # tell hggettext to extract docstrings from these functions: