entry.c: check if file exists after checkout
authorLars Schneider <larsxschneider@gmail.com>
Thu, 5 Oct 2017 10:44:07 +0000 (12:44 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Oct 2017 05:59:16 +0000 (14:59 +0900)
commit11179eb31178d3d162e1b0af50edbdc2a14da23b
treed2df37bd44bfe6aa4519a17e982f51afacdd662c
parent03b95333db32ea92b8a4a61f2f055a900f8d7c84
entry.c: check if file exists after checkout

If we are checking out a file and somebody else racily deletes our file,
then we would write garbage to the cache entry. Fix that by checking
the result of the lstat() call on that file. Print an error to the user
if the file does not exist.

Reported-by: Jeff King <peff@peff.net>
Signed-off-by: Lars Schneider <larsxschneider@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
entry.c