diff mercurial/store.py @ 8633:c31fe74a6633

store encoding: .i/.d encoding for non-store repo (broken by 810387f59696)
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 26 May 2009 23:49:53 +0200
parents 810387f59696
children c5f36402daad
line wrap: on
line diff
--- a/mercurial/store.py	Tue May 26 22:59:52 2009 +0200
+++ b/mercurial/store.py	Tue May 26 23:49:53 2009 +0200
@@ -171,8 +171,9 @@
         self.pathjoiner = pathjoiner
         self.path = path
         self.createmode = _calcmode(path)
-        self.opener = opener(self.path)
-        self.opener.createmode = self.createmode
+        op = opener(self.path)
+        op.createmode = self.createmode
+        self.opener = lambda f, *args, **kw: op(encodedir(f), *args, **kw)
 
     def join(self, f):
         return self.pathjoiner(self.path, encodedir(f))