MCPcopy Create free account
hub / github.com/git/git / remove_index_entry_at

Function remove_index_entry_at

read-cache.c:583–597  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

581}
582
583int remove_index_entry_at(struct index_state *istate, int pos)
584{
585 struct cache_entry *ce = istate->cache[pos];
586
587 record_resolve_undo(istate, ce);
588 remove_name_hash(istate, ce);
589 save_or_free_index_entry(istate, ce);
590 istate->cache_changed |= CE_ENTRY_REMOVED;
591 istate->cache_nr--;
592 if (pos >= istate->cache_nr)
593 return 0;
594 MOVE_ARRAY(istate->cache + pos, istate->cache + pos + 1,
595 istate->cache_nr - pos);
596 return 1;
597}
598
599/*
600 * Remove all cache entries marked for removal, that is where

Callers 6

unmerge_index_entryFunction · 0.85
rename_index_entry_atFunction · 0.85
remove_file_from_indexFunction · 0.85
has_file_nameFunction · 0.85
has_dir_nameFunction · 0.85

Calls 3

record_resolve_undoFunction · 0.85
remove_name_hashFunction · 0.85
save_or_free_index_entryFunction · 0.85

Tested by

no test coverage detected