diff --git a/hggit/git_handler.py b/hggit/git_handler.py index 55887ce9fb988eeba25174c2edb1f80d03eb5c3f_aGdnaXQvZ2l0X2hhbmRsZXIucHk=..9c6bd4102ef5b7572a04969dc5bdfd39b0402284_aGdnaXQvZ2l0X2hhbmRsZXIucHk= 100644 --- a/hggit/git_handler.py +++ b/hggit/git_handler.py @@ -206,6 +206,12 @@ td = [line.split(' ', 1) for line in tagdata if line] self._remote_refs.update([(name, bin(sha)) for sha, name in td]) + def save_remote_refs(self): + tf = open(self.repo.join(self.remote_refs_file), 'wb') + for tag, node in self.remote_refs.iteritems(): + tf.write('%s %s\n' % (hex(node), tag)) + tf.close() + ## END FILE LOAD AND SAVE METHODS ## COMMANDS METHODS @@ -1257,7 +1263,6 @@ ' bookmarks enabled?\n')) def update_remote_branches(self, remote_name, refs): - tagfile = self.repo.join(self.remote_refs_file) remote_refs = self.remote_refs # since we re-write all refs for this remote each time, prune # all entries matching this remote from our refs list now so @@ -1280,11 +1285,7 @@ and not ref_name.endswith('^{}')): self.git.refs[ref_name] = sha - tf = open(tagfile, 'wb') - for tag, node in tags.iteritems(): - tf.write('%s %s\n' % (hex(node), tag)) - tf.close() - + self.save_remote_refs() ## UTILITY FUNCTIONS