summaryrefslogtreecommitdiff
path: root/pack-write.c
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <johannes.schindelin@gmx.de>2021-02-02 22:09:52 +0100
committerLibravatar Johannes Schindelin <johannes.schindelin@gmx.de>2021-02-12 15:47:02 +0100
commit0d58fef58a6f382ba1d35f47a01cb55d8976335f (patch)
tree17f9a12a0f37445a0b1bfa4e88edfb768566b4b1 /pack-write.c
parentcheckout: fix bug that makes checkout follow symlinks in leading path (diff)
downloadtgif-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 'pack-write.c')
0 files changed, 0 insertions, 0 deletions