diff -r ba89f7b542c9 -r cd86a6707159 mercurial/transaction.py --- a/mercurial/transaction.py Sun Oct 19 16:48:33 2014 +0900 +++ b/mercurial/transaction.py Mon Oct 20 16:53:56 2014 -0700 @@ -349,8 +349,9 @@ data = fp.read() if len(data) > 0: parts = data.split('\0') - for i in xrange(0, len(parts), 2): - f, b = parts[i:i + 1] + # Skip the final part, since it's just a trailing empty space + for i in xrange(0, len(parts) - 1, 2): + f, b = parts[i:i + 2] backupentries.append((f, b, None)) _playback(file, report, opener, entries, backupentries)