| 581 | } |
| 582 | |
| 583 | int 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 |
no test coverage detected