commands: always order heads recent to oldest
authorDirkjan Ochtman <dirkjan@ochtman.nl>
Sat, 06 Feb 2010 12:47:33 +0100
changeset 10331 ec5240a22f4a
parent 10330 d8c0e6c43791
child 10332 f64160f28b3f
child 10334 3d75c691b77d
child 10336 bc9a3bb267fa
commands: always order heads recent to oldest
mercurial/commands.py
tests/test-bheads.out
--- a/mercurial/commands.py	Sat Feb 06 12:47:24 2010 +0100
+++ b/mercurial/commands.py	Sat Feb 06 12:47:33 2010 +0100
@@ -1447,9 +1447,10 @@
     if not heads:
         return 1
 
+    heads = sorted((repo[h] for h in heads), key=lambda x: -x.rev())
     displayer = cmdutil.show_changeset(ui, repo, opts)
-    for n in heads:
-        displayer.show(repo[n])
+    for ctx in heads:
+        displayer.show(ctx)
     displayer.close()
 
 def help_(ui, name=None, with_version=False):
--- a/tests/test-bheads.out	Sat Feb 06 12:47:24 2010 +0100
+++ b/tests/test-bheads.out	Sat Feb 06 12:47:33 2010 +0100
@@ -147,8 +147,8 @@
 abort: unknown revision 'z'!
 -------
 =======
-0: Adding root node
-1: Adding a branch
 7: Adding c branch
 6: Merging b branch head 2 and b branch head 3
 3: Adding b branch head 1
+1: Adding a branch
+0: Adding root node