# HG changeset patch
# User Joerg Sonnenberger <joerg@bec.de>
# Date 1607336614 -3600
#      Mon Dec 07 11:23:34 2020 +0100
# Node ID 88de2639901b7983a8ba104865fcc4f77699ebfc
# Parent  14ff4929ca8ce1a2f55861ba0ce1d65ef8e9d18d
transaction: windows workaround for missing line iteration support

The mixedfilemodewrapper doesn't support line iteration, so just read
the whole file in one go.

Differential Revision: https://phab.mercurial-scm.org/D9532

diff --git a/mercurial/transaction.py b/mercurial/transaction.py
--- a/mercurial/transaction.py
+++ b/mercurial/transaction.py
@@ -418,7 +418,7 @@
     def readjournal(self):
         self._file.seek(0)
         entries = []
-        for l in self._file:
+        for l in self._file.readlines():
             file, troffset = l.split(b'\0')
             entries.append((file, int(troffset)))
         return entries