Skip to content

Commit 046ec3c

Browse files
author
Edward Thomson
committed
index_read_index: differentiate on mode
Treat index entries with different modes as different, which they are, at least for the purposes of up-to-date calculations.
1 parent 93de20b commit 046ec3c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/index.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2987,7 +2987,8 @@ int git_index_read_index(
29872987
/* Path and stage are equal, if the OID is equal, keep it to
29882988
* keep the stat cache data.
29892989
*/
2990-
if (git_oid_equal(&old_entry->id, &new_entry->id)) {
2990+
if (git_oid_equal(&old_entry->id, &new_entry->id) &&
2991+
old_entry->mode == new_entry->mode) {
29912992
add_entry = (git_index_entry *)old_entry;
29922993
} else {
29932994
dup_entry = (git_index_entry *)new_entry;

0 commit comments

Comments
 (0)