diff -r 5f56a3b9675e -r 89dbae952ec1 mercurial/revset.py --- a/mercurial/revset.py Tue May 03 12:52:50 2016 +0900 +++ b/mercurial/revset.py Tue May 03 13:36:12 2016 +0900 @@ -1833,12 +1833,13 @@ return subset.filter(matches, condrepr=('', fields, revs)) -@predicate('reverse(set)', safe=True) -def reverse(repo, subset, x): +@predicate('reverse(set)', safe=True, takeorder=True) +def reverse(repo, subset, x, order): """Reverse order of set. """ l = getset(repo, subset, x) - l.reverse() + if order == defineorder: + l.reverse() return l @predicate('roots(set)', safe=True)