mirror of
https://github.com/git/git.git
synced 2026-01-23 00:47:02 +00:00
The recently introduced speedup of `git checkout` sadly introduced a regression: after writing a file, the cached stat data is obviously incorrect, yet we still used it! This patch simply reverts the original speedup (as opposed to try to hotfix it as https://github.com/git-for-windows/git/pull/1443 tries to do), and marks it as a fixup commit so that the next merging-rebase will drop the patch. We will most likely want to speed up this code path, though, but may find a better way, e.g. by invalidating the cached data cleverly. (This will be a *little* tricky, though, as readdir() uses the data, and we must ensure that we do not pull it under readdir()'s rag when invalidating it, and we also must avoid re-caching for every written file, as that would be *even* slower than fscache=false.) This fixes https://github.com/git-for-windows/git/issues/1438 and https://github.com/git-for-windows/git/issues/1442 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>