# HG changeset patch # User Pierre-Yves David # Date 1341587730 -7200 # Node ID 7653f80fd7a455a586f02a3df7d840d42ad82b01 # Parent 37b543215187cce0885c278aef9db69e7c6abceb obsolete: harden convertion from first format diff -r 37b543215187 -r 7653f80fd7a4 hgext/obsolete.py --- a/hgext/obsolete.py Fri Jul 06 16:32:53 2012 +0200 +++ b/hgext/obsolete.py Fri Jul 06 17:15:30 2012 +0200 @@ -589,8 +589,13 @@ 'date': '%i %i' % util.makedate(), 'user': ui.username(), } - store.create(prec, sucs, 0, meta) - cnt += 1 + try: + store.create(prec, sucs, 0, meta) + cnt += 1 + except ValueError: + repo.ui.write_err("invalid old marker line: %s" + % (line)) + err += 1 finally: f.close() util.unlink(repo.join('obsolete-relations')) @@ -623,11 +628,11 @@ try: store.create(bin(oldobject), [bin(n) for n in oldsubjects], 0, meta) + cnt += 1 except ValueError: repo.ui.write_err("invalid marker %s -> %s\n" % (oldobject, oldsubjects)) err += 1 - cnt += 1 util.unlink(repo.sjoin('obsoletemarkers')) finally: del repo._importoldobsolete