##// END OF EJS Templates
convert: avoid updating tags when there is nothing new...
Sean Farley -
r20377:5842d63c default
parent child Browse files
Show More
@@ -212,6 +212,25 class mercurial_sink(converter_sink):
212 212 newlines = sorted([("%s %s\n" % (tags[tag], tag)) for tag in tags])
213 213 if newlines == oldlines:
214 214 return None, None
215
216 # if the old and new tags match, then there is nothing to update
217 oldtags = set()
218 newtags = set()
219 for line in oldlines:
220 s = line.strip().split(' ', 1)
221 if len(s) != 2:
222 continue
223 oldtags.add(s[1])
224 for line in newlines:
225 s = line.strip().split(' ', 1)
226 if len(s) != 2:
227 continue
228 if s[1] not in oldtags:
229 newtags.add(s[1].strip())
230
231 if not newtags:
232 return None, None
233
215 234 data = "".join(newlines)
216 235 def getfilectx(repo, memctx, f):
217 236 return context.memfilectx(f, data, False, False, None)
General Comments 0
You need to be logged in to leave comments. Login now