# HG changeset patch
# User David M. Carr <
da...@carrclan.us>
# Date 1346902051 14400
# Node ID 4793c3725abe04df1fc867200e416fa9fda7c422
# Parent 68e5dddc7a2044fe338fd1c6ad142b114309aed2
push: only output updated refs
diff --git a/hggit/git_handler.py b/hggit/git_handler.py
--- a/hggit/git_handler.py
+++ b/hggit/git_handler.py
@@ -245,9 +245,10 @@
remote_name = self.remote_name(remote)
if remote_name and new_refs:
- for ref, sha in new_refs.iteritems():
+ for ref, new_sha in new_refs.iteritems():
+ if new_sha != old_refs.get(ref):
self.ui.status(" %s::%s => GIT:%s\n" %
- (remote_name, ref, sha[0:8]))
+ (remote_name, ref, new_sha[0:8]))
self.update_remote_branches(remote_name, new_refs)
if old_refs == new_refs:
diff --git a/tests/test-git-tags.out b/tests/test-git-tags.out
--- a/tests/test-git-tags.out
+++ b/tests/test-git-tags.out
@@ -19,6 +19,4 @@
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/tags/beta => GIT:e6f255c6
- default::refs/tags/alpha => GIT:7eeab2ea
default::refs/heads/master => GIT:3b7fd1b3
diff --git a/tests/test-hg-author.out b/tests/test-hg-author.out
--- a/tests/test-hg-author.out
+++ b/tests/test-hg-author.out
@@ -7,42 +7,34 @@
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:cffa0e8d
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:2b9ec6a4
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:fee30180
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:d1659250
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:ee985f12
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:d21e26b4
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:8c878c97
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:1e03e913
@ changeset: 8:d3c51ce68cfd
| tag: default/master
diff --git a/tests/test-hg-branch.out b/tests/test-hg-branch.out
--- a/tests/test-hg-branch.out
+++ b/tests/test-hg-branch.out
@@ -7,13 +7,11 @@
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:05c2bcbe
marked working directory as branch gamma
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:296802ef
@ changeset: 2:05aed681ccb3
| branch: gamma
diff --git a/tests/test-hg-tags.out b/tests/test-hg-tags.out
--- a/tests/test-hg-tags.out
+++ b/tests/test-hg-tags.out
@@ -7,7 +7,6 @@
pushing to git://localhost/gitrepo
exporting hg objects to git
creating and sending data
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/tags/alpha => GIT:7eeab2ea
default::refs/heads/master => GIT:9a2616b9
@ changeset: 1:d529e9229f6d
diff --git a/tests/test-push.out b/tests/test-push.out
--- a/tests/test-push.out
+++ b/tests/test-push.out
@@ -7,8 +7,6 @@
exporting hg objects to git
creating and sending data
default::refs/heads/beta => GIT:cffa0e8d
- default::refs/heads/not-master => GIT:7eeab2ea
- default::refs/heads/master => GIT:7eeab2ea
[0]
% should have two different branches
beta cffa0e8 add beta
@@ -52,14 +50,9 @@
% ... but succeed with -f
pushing to git://localhost/gitrepo
creating and sending data
- default::refs/heads/beta => GIT:cffa0e8d
- default::refs/heads/not-master => GIT:7eeab2ea
default::refs/heads/master => GIT:cc119202
[0]
% this should fail, no changes to push
pushing to git://localhost/gitrepo
creating and sending data
- default::refs/heads/beta => GIT:cffa0e8d
- default::refs/heads/not-master => GIT:7eeab2ea
- default::refs/heads/master => GIT:cc119202
[1]