From: Felipe Contreras Date: Sat, 25 May 2013 02:29:38 +0000 (-0500) Subject: remote-hg: update bookmarks when using a remote X-Git-Tag: v1.8.4-rc0~191^2~26 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/731ce6cf75d304bc14c1ee0ad45e5846f5db6834?ds=inline;hp=--cc remote-hg: update bookmarks when using a remote Signed-off-by: Felipe Contreras Signed-off-by: Junio C Hamano --- 731ce6cf75d304bc14c1ee0ad45e5846f5db6834 diff --git a/contrib/remote-helpers/git-remote-hg b/contrib/remote-helpers/git-remote-hg index 7c859b82e8..76438a6870 100755 --- a/contrib/remote-helpers/git-remote-hg +++ b/contrib/remote-helpers/git-remote-hg @@ -356,6 +356,21 @@ def fixup_user(user): return '%s <%s>' % (name, mail) +def updatebookmarks(repo, peer): + remotemarks = peer.listkeys('bookmarks') + localmarks = repo._bookmarks + + if not remotemarks: + return + + for k, v in remotemarks.iteritems(): + localmarks[k] = hgbin(v) + + if hasattr(localmarks, 'write'): + localmarks.write() + else: + bookmarks.write(repo) + def get_repo(url, alias): global dirname, peer @@ -394,6 +409,8 @@ def get_repo(url, alias): die('Repository error') repo.pull(peer, heads=None, force=True) + updatebookmarks(repo, peer) + return repo def rev_to_mark(rev):