# HG changeset patch # User Bryan O'Sullivan # Date 1341419887 25200 # Node ID ee2370d866fc114835c7c6493aeebceddf9a77d6 # Parent 1c55d1add24f658464d7db78bc877beca00fa735 revset: ensure we are reversing a list (issue3530) diff -r 1c55d1add24f -r ee2370d866fc mercurial/revset.py --- a/mercurial/revset.py Tue Jul 03 18:02:07 2012 +0200 +++ b/mercurial/revset.py Wed Jul 04 09:38:07 2012 -0700 @@ -1151,6 +1151,8 @@ Reverse order of set. """ l = getset(repo, subset, x) + if not isinstance(l, list): + l = list(l) l.reverse() return l diff -r 1c55d1add24f -r ee2370d866fc tests/test-revset.t --- a/tests/test-revset.t Tue Jul 03 18:02:07 2012 +0200 +++ b/tests/test-revset.t Wed Jul 04 09:38:07 2012 -0700 @@ -372,6 +372,17 @@ 4 3 2 + $ log 'reverse(all())' + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 $ log 'rev(5)' 5 $ log 'sort(limit(reverse(all()), 3))'