diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2021-02-02 22:09:52 +0100 |
---|---|---|
committer | Johannes Schindelin <johannes.schindelin@gmx.de> | 2021-02-12 15:47:02 +0100 |
commit | 0d58fef58a6f382ba1d35f47a01cb55d8976335f (patch) | |
tree | 17f9a12a0f37445a0b1bfa4e88edfb768566b4b1 /Documentation/SubmittingPatches | |
parent | checkout: fix bug that makes checkout follow symlinks in leading path (diff) | |
download | tgif-0d58fef58a6f382ba1d35f47a01cb55d8976335f.tar.xz |
run-command: invalidate lstat cache after a command finished
In the previous commit, we intercepted calls to `rmdir()` to invalidate
the lstat cache in the successful case, so that the lstat cache could
not have the idea that a directory exists where there is none.
The same situation can arise, of course, when a separate process is
spawned (most notably, this is the case in `submodule_move_head()`).
Obviously, we cannot know whether a directory was removed in that
process, therefore we must invalidate the lstat cache afterwards.
Note: in contrast to `lstat_cache_aware_rmdir()`, we invalidate the
lstat cache even in case of an error: the process might have removed a
directory and still have failed afterwards.
Co-authored-by: Matheus Tavares <matheus.bernardino@usp.br>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Diffstat (limited to 'Documentation/SubmittingPatches')
0 files changed, 0 insertions, 0 deletions