aboutsummaryrefslogtreecommitdiffstats
path: root/refs.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-08-03 18:44:26 -0700
committerJunio C Hamano <gitster@pobox.com>2025-08-03 18:44:26 -0700
commit8d9f536a5106231a3ed24e392eeb28b7b304fe5e (patch)
tree3cb57ad03d00bf8b7fe107993d4e8d6d128afe57 /refs.c
parentThe sixteenth batch (diff)
parentref-cache: set prefix_state when seeking (diff)
downloadgit-8d9f536a5106231a3ed24e392eeb28b7b304fe5e.tar.gz
git-8d9f536a5106231a3ed24e392eeb28b7b304fe5e.zip
Merge branch 'kn/for-each-ref-skip'
"git for-each-ref" learns "--start-after" option to help applications that want to page its output. * kn/for-each-ref-skip: ref-cache: set prefix_state when seeking for-each-ref: introduce a '--start-after' option ref-filter: remove unnecessary else clause refs: selectively set prefix in the seek functions ref-cache: remove unused function 'find_ref_entry()' refs: expose `ref_iterator` via 'refs.h'
Diffstat (limited to 'refs.c')
-rw-r--r--refs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/refs.c b/refs.c
index 73913b6627..9b0806d262 100644
--- a/refs.c
+++ b/refs.c
@@ -2657,12 +2657,12 @@ enum ref_transaction_error refs_verify_refnames_available(struct ref_store *refs
if (!initial_transaction) {
int ok;
- if (!iter) {
+ if (!iter)
iter = refs_ref_iterator_begin(refs, dirname.buf, NULL, 0,
DO_FOR_EACH_INCLUDE_BROKEN);
- } else if (ref_iterator_seek(iter, dirname.buf) < 0) {
+ else if (ref_iterator_seek(iter, dirname.buf,
+ REF_ITERATOR_SEEK_SET_PREFIX) < 0)
goto cleanup;
- }
while ((ok = ref_iterator_advance(iter)) == ITER_OK) {
if (skip &&