diff -r 0e4753807c93 -r 135e244776f0 mercurial/match.py --- a/mercurial/match.py Mon May 02 10:11:05 2011 +0200 +++ b/mercurial/match.py Mon May 02 10:11:18 2011 +0200 @@ -275,7 +275,7 @@ elif kind in ('listfile', 'listfile0'): delimiter = kind == 'listfile0' and '\0' or '\n' try: - files = open(name, 'r').read().split(delimiter) + files = util.readfile(name).split(delimiter) files = [f for f in files if f] except EnvironmentError: raise util.Abort(_("unable to read file list (%s)") % name)