diff options
Diffstat (limited to 'src/checkout.c')
-rw-r--r-- | src/checkout.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/checkout.c b/src/checkout.c index 59ff873dd..272bd3789 100644 --- a/src/checkout.c +++ b/src/checkout.c @@ -217,9 +217,10 @@ static bool checkout_is_workdir_modified( ie = git_index_get_bypath(data->index, wditem->path, 0); if (ie != NULL && - git_index_time_eq(&wditem->mtime, &ie->mtime) && - wditem->file_size == ie->file_size && - !is_filemode_changed(wditem->mode, ie->mode, data->respect_filemode)) { + !git_index_entry_newer_than_index(ie, data->index) && + git_index_time_eq(&wditem->mtime, &ie->mtime) && + wditem->file_size == ie->file_size && + !is_filemode_changed(wditem->mode, ie->mode, data->respect_filemode)) { /* The workdir is modified iff the index entry is modified */ return !is_workdir_base_or_new(&ie->id, baseitem, newitem) || |