mercurial/localrepo.py
changeset 24915 1c40408770f7
parent 24914 cb144bfc61ea
child 24916 658bd4dc7a73
--- a/mercurial/localrepo.py	Tue Apr 21 17:16:10 2015 -0700
+++ b/mercurial/localrepo.py	Wed Apr 22 12:06:44 2015 -0700
@@ -291,7 +291,8 @@
         self.sopener = self.svfs
         self.sjoin = self.store.join
         self.vfs.createmode = self.store.createmode
-        self._applyrequirements(requirements)
+        self.requirements = requirements
+        self._applyopenerreqs()
         if create:
             self._writerequirements()
 
@@ -334,9 +335,8 @@
             caps.add('bundle2=' + urllib.quote(capsblob))
         return caps
 
-    def _applyrequirements(self, requirements):
-        self.requirements = requirements
-        self.svfs.options = dict((r, 1) for r in requirements
+    def _applyopenerreqs(self):
+        self.svfs.options = dict((r, 1) for r in self.requirements
                                            if r in self.openerreqs)
         chunkcachesize = self.ui.configint('format', 'chunkcachesize')
         if chunkcachesize is not None:
@@ -1828,7 +1828,8 @@
             #                    new format-related
             # requirements from the streamed-in repository
             requirements.update(self.requirements - self.supportedformats)
-            self._applyrequirements(requirements)
+            self.requirements = requirements
+            self._applyopenerreqs()
             self._writerequirements()
 
             if rbranchmap: