diff options
| author | Patrick Steinhardt <ps@pks.im> | 2026-02-23 12:59:36 +0100 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-02-23 13:21:17 -0800 |
| commit | 7543920af2f1a48ed4656e38a442125ef60cc3b0 (patch) | |
| tree | b162b9ac65dc271a7c2fac489c59c91f433619ac /refs.h | |
| parent | 57fa3161a0ba4fb5e17dba8244bc854d91ae98bf (diff) | |
| download | git-7543920af2f1a48ed4656e38a442125ef60cc3b0.tar.xz | |
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>
Diffstat (limited to 'refs.h')
| -rw-r--r-- | refs.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -413,6 +413,9 @@ typedef int each_ref_fn(const struct reference *ref, void *cb_data); */ int refs_head_ref(struct ref_store *refs, each_ref_fn fn, void *cb_data); +int refs_head_ref_namespaced(struct ref_store *refs, + each_ref_fn fn, void *cb_data); + int refs_for_each_ref(struct ref_store *refs, each_ref_fn fn, void *cb_data); 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, int refs_for_each_glob_ref_in(struct ref_store *refs, each_ref_fn fn, const char *pattern, const char *prefix, void *cb_data); -int refs_head_ref_namespaced(struct ref_store *refs, each_ref_fn fn, void *cb_data); - /* * references matching any pattern in "exclude_patterns" are omitted from the * result set on a best-effort basis. |
