summaryrefslogtreecommitdiff
path: root/entry.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2020-07-09 14:00:45 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-07-09 14:00:45 -0700
commitd341042f718ad39eef06ea8715f926eb17181115 (patch)
tree5015478518c40d753c7e20c828b422c5190360ec /entry.c
parentMerge branch 'ma/rebase-doc-typofix' into master (diff)
parententry: check for fstat() errors after checkout (diff)
downloadtgif-d341042f718ad39eef06ea8715f926eb17181115.tar.xz
Merge branch 'mt/entry-fstat-fallback-fix' into master
"git checkout" failed to catch an error from fstat() after updating a path in the working tree. * mt/entry-fstat-fallback-fix: entry: check for fstat() errors after checkout
Diffstat (limited to 'entry.c')
-rw-r--r--entry.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/entry.c b/entry.c
index 00b4903366..449bd32dee 100644
--- a/entry.c
+++ b/entry.c
@@ -113,8 +113,7 @@ static int fstat_output(int fd, const struct checkout *state, struct stat *st)
/* use fstat() only when path == ce->name */
if (fstat_is_reliable() &&
state->refresh_cache && !state->base_dir_len) {
- fstat(fd, st);
- return 1;
+ return !fstat(fd, st);
}
return 0;
}