Syncing large path sets now lists git files in one pass, with a fallback if output overflows.
What's wrong with this entry?
For big sets of paths, sync runs ls-tree and ls-files once over the whole tree and index rather than once per chunk of paths. If the output overflows the read buffer, that repository is remembered and sync falls back to the old chunked calls.
- Chunked calls now pin
core.precomposeunicode=falseso path bytes compare consistently across platforms.
core.precomposeunicode=false
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.238
Sync state machine gains a moved-root case and a per-turn pull hook
Both mention directory
-
v2.1.238
Untracked-file survey extracted and shared
Both mention directory
-
v2.1.238
Sync internals reshaped around per-file credential state
Both mention directory