hgext/convert/hg.py
changeset 20377 5842d63cfe56
parent 20376 7a4797910205
child 20378 9616b03113ce
--- a/hgext/convert/hg.py	Wed Jan 22 17:38:05 2014 -0600
+++ b/hgext/convert/hg.py	Wed Jan 22 15:31:24 2014 -0600
@@ -212,6 +212,25 @@
         newlines = sorted([("%s %s\n" % (tags[tag], tag)) for tag in tags])
         if newlines == oldlines:
             return None, None
+
+        # if the old and new tags match, then there is nothing to update
+        oldtags = set()
+        newtags = set()
+        for line in oldlines:
+            s = line.strip().split(' ', 1)
+            if len(s) != 2:
+                continue
+            oldtags.add(s[1])
+        for line in newlines:
+            s = line.strip().split(' ', 1)
+            if len(s) != 2:
+                continue
+            if s[1] not in oldtags:
+                newtags.add(s[1].strip())
+
+        if not newtags:
+            return None, None
+
         data = "".join(newlines)
         def getfilectx(repo, memctx, f):
             return context.memfilectx(f, data, False, False, None)