From dfa6910caba5b91b2ad0798fa4f1ec2104dc8ccd Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Thu, 21 Sep 2017 12:18:11 +0200 Subject: [PATCH] Adjust to recent Mercurial API in hg-git mode tag handling --- git-remote-hg | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/git-remote-hg b/git-remote-hg index ff6aea5..0304f93 100755 --- a/git-remote-hg +++ b/git-remote-hg @@ -1302,7 +1302,13 @@ def do_push_hg(parser): tagnode, branch = write_tag(parser.repo, tag, node, msg, author) p_revs[tagnode] = 'refs/heads/branches/' + gitref(branch) else: - fp = parser.repo.opener('localtags', 'a') + if hasattr(parser.repo, 'opener'): + fp = parser.repo.opener('localtags', 'a') + else: + try: + fp = parser.repo.vfs('localtags', 'r+') + except IOError: + fp = parser.repo.vfs('localtags', 'a') fp.write('%s %s\n' % (node, tag)) fp.close() p_revs[bnode] = ref