git: pass a list to pathutil.dirs to indicate that it is a manifest
The python implementation of pathutil.dirs just uses a for loop which
happens to work the same on both dicts and lists. The rust implementation
actually figures out which of the two types it is, and directs the execution
to either dirstate or manifest processing.
--- a/hgext/git/manifest.py Thu Mar 26 17:49:30 2020 -0400
+++ b/hgext/git/manifest.py Fri Mar 27 10:38:40 2020 -0400
@@ -232,7 +232,7 @@
# just narrow?
assert not match or isinstance(match, matchmod.alwaysmatcher)
- touched_dirs = pathutil.dirs(self._pending_changes)
+ touched_dirs = pathutil.dirs(list(self._pending_changes))
trees = {
b'': self._tree,
}