--- a/mercurial/scmutil.py Tue May 02 18:57:52 2017 +0200
+++ b/mercurial/scmutil.py Thu May 11 08:39:44 2017 -0700
@@ -925,7 +925,10 @@
def read(self):
lines = self.vfs.readlines(self.path)
try:
- d = dict(line[:-1].split('=', 1) for line in lines if line)
+ # the 'if line.strip()' part prevents us from failing on empty
+ # lines which only contain '\n' therefore are not skipped
+ # by 'if line'
+ d = dict(line[:-1].split('=', 1) for line in lines if line.strip())
except ValueError as e:
raise error.CorruptedState(str(e))
return d