fsmonitor: fix traceback after removal of nonnormalset (issue6600)
authorRaphaël Gomès <rgomes@octobus.net>
Wed, 20 Oct 2021 10:25:51 +0200
changeset 48306 1421c75b20de
parent 48305 6fb282ce9113
child 48308 698b70b9e8ea
fsmonitor: fix traceback after removal of nonnormalset (issue6600) This basically does the same thing it used to do, but in the only place it's needed. Differential Revision: https://phab.mercurial-scm.org/D11707
hgext/fsmonitor/__init__.py
--- a/hgext/fsmonitor/__init__.py	Wed Oct 20 10:26:39 2021 +0200
+++ b/hgext/fsmonitor/__init__.py	Wed Oct 20 10:25:51 2021 +0200
@@ -333,7 +333,11 @@
         # for better performance, directly access the inner dirstate map if the
         # standard dirstate implementation is in use.
         dmap = dmap._map
-    nonnormalset = self._map.nonnormalset
+    nonnormalset = {
+        f
+        for f, e in self._map.items()
+        if e.v1_state() != "n" or e.v1_mtime() == -1
+    }
 
     copymap = self._map.copymap
     getkind = stat.S_IFMT