mercurial/localrepo.py
changeset 39551 261f1e8dc300
parent 39549 089fc0db0954
child 39557 623081f2abc2
--- a/mercurial/localrepo.py	Tue Sep 11 17:15:35 2018 -0700
+++ b/mercurial/localrepo.py	Tue Sep 11 14:16:05 2018 -0700
@@ -2440,6 +2440,9 @@
     if ui.configbool('format', 'internal-phase'):
         requirements.add('internal-phase')
 
+    if createopts.get('narrowfiles'):
+        requirements.add(repository.NARROW_REQUIREMENT)
+
     return requirements
 
 def filterknowncreateopts(ui, createopts):
@@ -2456,7 +2459,9 @@
     Extensions can wrap this function to filter out creation options
     they know how to handle.
     """
-    return dict(createopts)
+    known = {'narrowfiles'}
+
+    return {k: v for k, v in createopts.items() if k not in known}
 
 def createrepository(ui, wdirvfs, createopts=None):
     """Create a new repository in a vfs.