summaryrefslogtreecommitdiff
path: root/commit-slab-impl.h
diff options
context:
space:
mode:
authorLibravatar Matheus Tavares <matheus.bernardino@usp.br>2020-07-08 23:10:39 -0300
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-07-09 09:45:06 -0700
commit35e6e212fdea3a22abe0dc5867b974b30b787be0 (patch)
tree0d5f2e0dc4fd31bae42f9d923eb17bc58b6f8b07 /commit-slab-impl.h
parentGit 2.26.2 (diff)
downloadtgif-35e6e212fdea3a22abe0dc5867b974b30b787be0.tar.xz
entry: check for fstat() errors after checkout
In 11179eb311 ("entry.c: check if file exists after checkout", 2017-10-05) we started checking the result of the lstat() call done after writing a file, to avoid writing garbage to the corresponding cache entry. However, the code skips calling lstat() if it's possible to use fstat() when it still has the file descriptor open. And when calling fstat() we don't do the same error checking. To fix that, let the callers of fstat_output() know when fstat() fails. In this case, write_entry() will try to use lstat() and properly report an error if that fails as well. Signed-off-by: Matheus Tavares <matheus.bernardino@usp.br> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit-slab-impl.h')
0 files changed, 0 insertions, 0 deletions