hgext/git/__init__.py
changeset 49132 20d151e43429
parent 49037 642e31cb55f0
child 49380 3b8fce9a74df
--- a/hgext/git/__init__.py	Mon Apr 18 11:15:29 2022 -0400
+++ b/hgext/git/__init__.py	Mon Apr 18 11:21:09 2022 -0400
@@ -16,6 +16,7 @@
     localrepo,
     pycompat,
     registrar,
+    requirements as requirementsmod,
     scmutil,
     store,
     util,
@@ -300,9 +301,15 @@
 
         class gitlocalrepo(orig):
             def _makedirstate(self):
+                v2_req = requirementsmod.DIRSTATE_V2_REQUIREMENT
+                use_dirstate_v2 = v2_req in self.requirements
+
                 # TODO narrow support here
                 return dirstate.gitdirstate(
-                    self.ui, self.vfs.base, self.store.git
+                    self.ui,
+                    self.vfs,
+                    self.store.git,
+                    use_dirstate_v2,
                 )
 
             def commit(self, *args, **kwargs):