# HG changeset patch # User Patrick Mezard # Date 1179607621 -7200 # Node ID 2d32e3ae01a7b2d67907e95b7ccea19f36bd15ad # Parent 4e521a3ee5eb8f7932bb853a9520e774e34c9c5f Fix issue 562: .hgignore requires newline at end. End-of-lines characters where discarded without any check for existence. diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -65,6 +65,8 @@ class dirstate(object): syntaxes = {'re': 'relre:', 'regexp': 'relre:', 'glob': 'relglob:'} def parselines(fp): for line in fp: + if not line.endswith('\n'): + line += '\n' escape = False for i in xrange(len(line)): if escape: escape = False