refs: move `refs_head_ref_namespaced()`

The function `refs_head_ref_namespaced()` is somewhat special when compared to most of the other functions that take a callback function: while `refs_for_each_*()` functions yield multiple refs, `refs_heasd_ref_namespaced()` will only yield at most the HEAD ref of the current namespace. As such, the function is related to `refs_head_ref()` and not to the for-each functions. Move the function to be located next to `refs_head_ref()` to clarify. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Patrick Steinhardt committed Feb 23, 2026 at 12:59 UTC 7543920af2f1a48ed4656e38a442125ef60cc3b0
1 file changed +3 -2
refs.h
+3 -2
@@ -413,6 +413,9 @@ typedef int each_ref_fn(const struct reference *ref, void *cb_data);
413 */
414 int refs_head_ref(struct ref_store *refs,
415 each_ref_fn fn, void *cb_data);
416 +int refs_head_ref_namespaced(struct ref_store *refs,
417 + each_ref_fn fn, void *cb_data);
418 +
419 int refs_for_each_ref(struct ref_store *refs,
420 each_ref_fn fn, void *cb_data);
421 int refs_for_each_ref_in(struct ref_store *refs, const char *prefix,
@@ -456,8 +459,6 @@ int refs_for_each_glob_ref(struct ref_store *refs, each_ref_fn fn,
459 int refs_for_each_glob_ref_in(struct ref_store *refs, each_ref_fn fn,
460 const char *pattern, const char *prefix, void *cb_data);
461
459 -int refs_head_ref_namespaced(struct ref_store *refs, each_ref_fn fn, void *cb_data);
460 -
462 /*
463 * references matching any pattern in "exclude_patterns" are omitted from the
464 * result set on a best-effort basis.