remote-bzr: avoid unreferred tags
[gitweb.git] / contrib / remote-helpers / git-remote-bzr
index 9466cb9de1d0dbe7d6569d01d628eb52f549549a..0bcf8c5835dbb1a974523397746f0b444e27b7b6 100755 (executable)
@@ -654,7 +654,11 @@ def do_capabilities(parser):
 def do_list(parser):
     global tags
     print "? refs/heads/%s" % 'master'
+
+    history = parser.repo.revision_history()
     for tag, revid in parser.repo.tags.get_tag_dict().items():
+        if revid not in history:
+            continue
         print "? refs/tags/%s" % tag
         tags[tag] = revid
     print "@refs/heads/%s HEAD" % 'master'