--- 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=('<matching%r %r>', 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)