diff -r c9720ada999c -r 25c68ac247c1 mercurial/match.py --- a/mercurial/match.py Sat May 07 17:25:12 2011 +0200 +++ b/mercurial/match.py Sat May 07 21:12:30 2011 +0200 @@ -273,9 +273,12 @@ elif kind in ('relglob', 'path'): name = util.normpath(name) elif kind in ('listfile', 'listfile0'): - delimiter = kind == 'listfile0' and '\0' or '\n' try: - files = util.readfile(name).split(delimiter) + files = util.readfile(name) + if kind == 'listfile0': + files = files.split('\0') + else: + files = files.splitlines() files = [f for f in files if f] except EnvironmentError: raise util.Abort(_("unable to read file list (%s)") % name)