"Johannes Schindelin via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Johannes Schindelin <johannes.schindelin@xxxxxx> > > The way the guard was put, the code was declaring an unused variable on > Windows. No need to do that, so let's fix it. > > Signed-off-by: Johannes Schindelin <johannes.schindelin@xxxxxx> > --- > entry.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/entry.c b/entry.c > index c70340df8..2bce13352 100644 > --- a/entry.c > +++ b/entry.c > @@ -402,11 +402,9 @@ static int check_path(const char *path, int len, struct stat *st, int skiplen) > static void mark_colliding_entries(const struct checkout *state, > struct cache_entry *ce, struct stat *st) > { > +#if !defined(GIT_WINDOWS_NATIVE) /* inode is always zero on Windows */ > int i; > > - ce->ce_flags |= CE_MATCHED; > - > -#if !defined(GIT_WINDOWS_NATIVE) /* inode is always zero on Windows */ > for (i = 0; i < state->istate->cache_nr; i++) { > struct cache_entry *dup = state->istate->cache[i]; > > @@ -422,6 +420,8 @@ static void mark_colliding_entries(const struct checkout *state, > } > } > #endif > + > + ce->ce_flags |= CE_MATCHED; > } Even though it looks a bit odd to smudge 'ce' itself after the loop, I think this would not break anything, simply because the loop does treat the 'ce' as special and stops the iteration once it sees it, even before its MATCHED bit is set. Duy, if you are going to send a new version updated for other reasons, please squash this in. In the meantime, I'll queue it on top of what we have right now. Thanks, both.