diff options
author | Derrick Stolee <stolee@gmail.com> | 2025-05-16 14:55:28 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2025-05-16 12:01:51 -0700 |
commit | 02ed8555f68440c5f533ad3c098ac01fc8965861 (patch) | |
tree | 8dce22e7123a0a48cf57e9319e21882e7191af57 /builtin/count-objects.c | |
parent | 952de281fe63eb03e0dcc8adf773ce54cb581b83 (diff) |
git add: make -p/-i aware of sparse index
It is slow to expand a sparse index in-memory due to parsing of trees.
We aim to minimize that performance cost when possible. 'git add -p'
uses 'git apply' child processes to modify the index, but still there
are some expansions that occur.
It turns out that control flows out of cmd_add() in the interactive
cases before the lines that confirm that the builtin is integrated with
the sparse index.
Moving that integration point earlier in cmd_add() allows 'git add -i'
and 'git add -p' to operate without expanding a sparse index to a full
one.
Add test cases that confirm that these interactive add options work with
the sparse index.
Signed-off-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/count-objects.c')
0 files changed, 0 insertions, 0 deletions