diff mercurial/transaction.py @ 20524:28b8ff84db3f

journal: report parsing errors on recover/rollback (issue4172)
author Matt Mackall <mpm@selenic.com>
date Mon, 17 Feb 2014 14:49:56 -0600
parents cf3b8285af00
children 3c47677a8d04
line wrap: on
line diff
--- a/mercurial/transaction.py	Sat Feb 15 22:09:32 2014 -0600
+++ b/mercurial/transaction.py	Mon Feb 17 14:49:56 2014 -0600
@@ -174,7 +174,10 @@
     lines = fp.readlines()
     fp.close()
     for l in lines:
-        f, o = l.split('\0')
-        entries.append((f, int(o), None))
+        try:
+            f, o = l.split('\0')
+            entries.append((f, int(o), None))
+        except ValueError:
+            report(_("couldn't read journal entry %r!\n") % l)
 
     _playback(file, report, opener, entries)