diff -r d3f7e110c3c0 -r e24b5e3c2f27 mercurial/store.py --- a/mercurial/store.py Sat Apr 30 19:36:48 2011 +0200 +++ b/mercurial/store.py Sat Apr 30 19:37:13 2011 +0200 @@ -6,7 +6,7 @@ # GNU General Public License version 2 or any later version. from i18n import _ -import osutil, util +import osutil, scmutil, util import os, stat _sha = util.sha1 @@ -241,7 +241,7 @@ self.createmode = _calcmode(path) op = opener(self.path) op.createmode = self.createmode - self.opener = lambda f, *args, **kw: op(encodedir(f), *args, **kw) + self.opener = scmutil.filteropener(op, encodedir) def join(self, f): return self.path + '/' + encodedir(f) @@ -290,7 +290,7 @@ self.createmode = _calcmode(self.path) op = opener(self.path) op.createmode = self.createmode - self.opener = lambda f, *args, **kw: op(encodefilename(f), *args, **kw) + self.opener = scmutil.filteropener(op, encodefilename) def datafiles(self): for a, b, size in self._walk('data', True):