mercurial/hg.py
changeset 118 a0e57df96e96
parent 114 82fb6d09f911
child 140 30ef77113872
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -240,6 +240,7 @@ class localrepository:
             os.mkdir(self.join("data"))
 
         self.opener = opener(self.path)
+        self.fileopener = opener(self.join("data"))
         self.manifest = manifest(self.opener)
         self.changelog = changelog(self.opener)
         self.ignorelist = None
@@ -288,7 +289,7 @@ class localrepository:
         return os.path.join(self.path, f)
 
     def file(self, f):
-        return filelog(self.opener, f)
+        return filelog(self.fileopener, f)
 
     def transaction(self):
         return transaction(self.opener, self.join("journal"),