check_updates(): effective removal of cache entries marked CE_REMOVE
[gitweb.git] / unpack-trees.c
index e3c3fa12aaa80389868e5a26fa97b09d1dd61528..273b5da0a256337c3d3973b475e7cfa567cee35a 100644 (file)
@@ -93,11 +93,9 @@ static int check_updates(struct unpack_trees_options *o)
                        display_progress(progress, ++cnt);
                        if (o->update)
                                unlink_entry(ce);
-                       remove_index_entry_at(&o->result, i);
-                       i--;
-                       continue;
                }
        }
+       remove_marked_cache_entries(&o->result);
        remove_scheduled_dirs();
 
        for (i = 0; i < index->cache_nr; i++) {