# HG changeset patch # User Augie Fackler # Date 1352675575 21600 # Node ID 4d9e2d2a2c192fff39d95ee08c95bee8b57b2404 # Parent 24d4741674a651ea63007b1179829905fc130624# Parent 1ab57b19cb3aa0792b96be7f26307d0b591ed609 Merge diff --git a/hggit/git_handler.py b/hggit/git_handler.py --- a/hggit/git_handler.py +++ b/hggit/git_handler.py @@ -1023,8 +1023,14 @@ for tag, sha in self.repo.tags().iteritems(): if self.repo.tagtype(tag) in ('global', 'git'): tag = tag.replace(' ', '_') - self.git.refs['refs/tags/' + tag] = self.map_git_get(hex(sha)) - self.tags[tag] = hex(sha) + target = self.map_git_get(hex(sha)) + if target is not None: + self.git.refs['refs/tags/' + tag] = target + self.tags[tag] = hex(sha) + else: + self.repo.ui.warn( + 'Skipping export of tag %s because it ' + 'has no matching git revision.' % tag) def _filter_for_bookmarks(self, bms): if not self.branch_bookmark_suffix: