changeset 334:eb345bacc1da

Cope with tags being sorted (hg cset c7dbd6c4877a) by backporting that behavior
author Augie Fackler <durin42@gmail.com>
date Sat, 12 Jun 2010 21:14:33 -0500
parents b002cc0d2472
children d61881f463ce
files hggit/__init__.py tests/test-encoding.out tests/test-file-removal.out tests/test-git-clone.out tests/test-git-submodules.out tests/test-git-tags.out tests/test-hg-author.out tests/test-hg-branch.out tests/test-hg-tags.out tests/test-octopus.out tests/test-pull-after-strip.out tests/test-pull.out
diffstat 12 files changed, 41 insertions(+), 30 deletions(-) [+]
line wrap: on
line diff
--- a/hggit/__init__.py	Sat Jun 12 21:12:21 2010 -0500
+++ b/hggit/__init__.py	Sat Jun 12 21:14:33 2010 -0500
@@ -17,7 +17,11 @@
 
 import os
 
-from mercurial import commands, extensions, hg, util as hgutil
+from mercurial import commands
+from mercurial import extensions
+from mercurial import hg
+from mercurial import localrepo
+from mercurial import util as hgutil
 from mercurial.i18n import _
 
 import gitrepo, hgrepo
@@ -92,6 +96,13 @@
     map(f.write, new_map)
     ui.status(_('git commit map cleaned\n'))
 
+# drop this when we're 1.6-only, this just backports new behavior
+def sortednodetags(orig, *args, **kwargs):
+    ret = orig(*args, **kwargs)
+    ret.sort()
+    return ret
+extensions.wrapfunction(localrepo.localrepository, 'nodetags', sortednodetags)
+
 cmdtable = {
   "gimport":
         (gimport, [], _('hg gimport')),
--- a/tests/test-encoding.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-encoding.out	Sat Jun 12 21:14:33 2010 -0500
@@ -15,8 +15,8 @@
 importing Git objects into Hg
 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   3:8549ee7fe0801b2dafc06047ca6f66d36da709f5
+|  tag:         default/master
 |  tag:         master
-|  tag:         default/master
 |  tag:         tip
 |  parent:      2:0422fbb4ec39fb69e87b94a3874ac890333de11a
 |  parent:      -1:0000000000000000000000000000000000000000
--- a/tests/test-file-removal.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-file-removal.out	Sat Jun 12 21:14:33 2010 -0500
@@ -13,8 +13,8 @@
 importing Git objects into Hg
 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   4:ea41a3f0ed10
+|  tag:         default/master
 |  tag:         master
-|  tag:         default/master
 |  tag:         tip
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:14 2007 +0000
--- a/tests/test-git-clone.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-git-clone.out	Sat Jun 12 21:14:33 2010 -0500
@@ -7,8 +7,8 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   1:7bcd915dc873
+|  tag:         default/master
 |  tag:         master
-|  tag:         default/master
 |  tag:         tip
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:11 2007 +0000
--- a/tests/test-git-submodules.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-git-submodules.out	Sat Jun 12 21:14:33 2010 -0500
@@ -23,8 +23,8 @@
 importing Git objects into Hg
 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   2:954cdf1c8c82
+|  tag:         default/master
 |  tag:         master
-|  tag:         default/master
 |  tag:         tip
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:11 2007 +0000
--- a/tests/test-git-tags.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-git-tags.out	Sat Jun 12 21:14:33 2010 -0500
@@ -7,10 +7,10 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   1:99dcc15b7b07
+|  tag:         beta
 |  tag:         default/master
+|  tag:         master
 |  tag:         tip
-|  tag:         beta
-|  tag:         master
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     add beta
--- a/tests/test-hg-author.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-hg-author.out	Sat Jun 12 21:14:33 2010 -0500
@@ -18,9 +18,9 @@
     default::refs/heads/not-master => GIT:7eeab2ea
     default::refs/heads/master => GIT:2b9ec6a4
 @  changeset:   2:92d33c0dd6e1
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test <test@example.com> (comment)
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     modify beta
@@ -31,8 +31,8 @@
 |  summary:     add beta
 |
 o  changeset:   0:3442585be8a6
+   tag:         default/not-master
    tag:         not-master
-   tag:         default/not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -44,9 +44,9 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   2:92d33c0dd6e1
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test <test@example.com> (comment)
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     modify beta
@@ -57,8 +57,8 @@
 |  summary:     add beta
 |
 o  changeset:   0:3442585be8a6
+   tag:         default/not-master
    tag:         not-master
-   tag:         default/not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
--- a/tests/test-hg-branch.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-hg-branch.out	Sat Jun 12 21:14:33 2010 -0500
@@ -20,9 +20,9 @@
     default::refs/heads/master => GIT:296802ef
 @  changeset:   2:d93a72262a83
 |  branch:      gamma
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     started branch gamma
@@ -33,8 +33,8 @@
 |  summary:     rename alpha to beta
 |
 o  changeset:   0:3442585be8a6
+   tag:         default/not-master
    tag:         not-master
-   tag:         default/not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -47,9 +47,9 @@
 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 o  changeset:   2:d93a72262a83
 |  branch:      gamma
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     started branch gamma
@@ -60,8 +60,8 @@
 |  summary:     rename alpha to beta
 |
 o  changeset:   0:3442585be8a6
+   tag:         default/not-master
    tag:         not-master
-   tag:         default/not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
--- a/tests/test-hg-tags.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-hg-tags.out	Sat Jun 12 21:14:33 2010 -0500
@@ -14,17 +14,17 @@
     default::refs/tags/alpha => GIT:7eeab2ea
     default::refs/heads/master => GIT:9a2616b9
 @  changeset:   1:d529e9229f6d
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test
 |  date:        Mon Jan 01 00:00:11 2007 +0000
 |  summary:     Added tag alpha for changeset 3442585be8a6
 |
 o  changeset:   0:3442585be8a6
-   tag:         not-master
    tag:         alpha
    tag:         default/not-master
+   tag:         not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -38,17 +38,17 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   1:d529e9229f6d
+|  tag:         default/master
 |  tag:         master
 |  tag:         tip
-|  tag:         default/master
 |  user:        test
 |  date:        Mon Jan 01 00:00:11 2007 +0000
 |  summary:     Added tag alpha for changeset 3442585be8a6
 |
 o  changeset:   0:3442585be8a6
-   tag:         not-master
    tag:         alpha
    tag:         default/not-master
+   tag:         not-master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
--- a/tests/test-octopus.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-octopus.out	Sat Jun 12 21:14:33 2010 -0500
@@ -20,8 +20,8 @@
 importing Git objects into Hg
 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @    changeset:   5:6523aa9f4775
-|\   tag:         master
-| |  tag:         default/master
+|\   tag:         default/master
+| |  tag:         master
 | |  tag:         tip
 | |  parent:      3:1436150b86c2
 | |  parent:      4:7f6c791a169f
--- a/tests/test-pull-after-strip.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-pull-after-strip.out	Sat Jun 12 21:14:33 2010 -0500
@@ -8,10 +8,10 @@
 importing Git objects into Hg
 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   0:3442585be8a6
-   tag:         master
+   tag:         alpha
    tag:         default/master
+   tag:         master
    tag:         tip
-   tag:         alpha
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -24,17 +24,17 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   1:7bcd915dc873
+|  tag:         beta
 |  tag:         default/beta
 |  tag:         tip
-|  tag:         beta
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:11 2007 +0000
 |  summary:     add beta
 |
 o  changeset:   0:3442585be8a6
-   tag:         master
    tag:         alpha
    tag:         default/master
+   tag:         master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -57,10 +57,10 @@
 importing Git objects into Hg
 (run 'hg update' to get a working copy)
 o  changeset:   2:611948b1ec6a
+|  tag:         beta
 |  tag:         default/beta
+|  tag:         master
 |  tag:         tip
-|  tag:         beta
-|  tag:         master
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:12 2007 +0000
 |  summary:     add to beta
--- a/tests/test-pull.out	Sat Jun 12 21:12:21 2010 -0500
+++ b/tests/test-pull.out	Sat Jun 12 21:14:33 2010 -0500
@@ -10,8 +10,8 @@
 @  changeset:   0:3442585be8a6
    tag:         alpha
    tag:         default/master
+   tag:         master
    tag:         tip
-   tag:         master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha
@@ -24,17 +24,17 @@
 importing Git objects into Hg
 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
 @  changeset:   1:7bcd915dc873
+|  tag:         beta
 |  tag:         default/beta
-|  tag:         beta
 |  tag:         tip
 |  user:        test <test@example.org>
 |  date:        Mon Jan 01 00:00:11 2007 +0000
 |  summary:     add beta
 |
 o  changeset:   0:3442585be8a6
-   tag:         master
    tag:         alpha
    tag:         default/master
+   tag:         master
    user:        test <test@example.org>
    date:        Mon Jan 01 00:00:10 2007 +0000
    summary:     add alpha