mercurial/localrepo.py
changeset 14333 31a5973fcf96
parent 14274 01472f8f5429
child 14363 82f3b0f3f0a5
--- a/mercurial/localrepo.py	Mon May 16 11:52:28 2011 +0200
+++ b/mercurial/localrepo.py	Mon May 16 12:44:34 2011 +0200
@@ -116,9 +116,9 @@
 
     def _applyrequirements(self, requirements):
         self.requirements = requirements
-        self.sopener.options = {}
-        if 'generaldelta' in requirements:
-            self.sopener.options['generaldelta'] = 1
+        openerreqs = set(('revlogv1', 'generaldelta'))
+        self.sopener.options = dict((r, 1) for r in requirements
+                                           if r in openerreqs)
 
     def _writerequirements(self):
         reqfile = self.opener("requires", "w")
@@ -178,7 +178,6 @@
             p = os.environ['HG_PENDING']
             if p.startswith(self.root):
                 c.readpending('00changelog.i.a')
-        self.sopener.options['defversion'] = c.version
         return c
 
     @propertycache