read-cache: be strict about "changed" in remove_marked_cache_entries()
[gitweb.git] / read-cache.c
index 5e8c06cfd616d26f679190b57344039a230134a9..c0c2e39cedcde3d080e35c9d87c1643a476e50f8 100644 (file)
@@ -510,6 +510,8 @@ void remove_marked_cache_entries(struct index_state *istate)
                else
                        ce_array[j++] = ce_array[i];
        }
+       if (j == istate->cache_nr)
+               return;
        istate->cache_changed = 1;
        istate->cache_nr = j;
 }