diff options
| author | Patrick Steinhardt <ps@pks.im> | 2026-02-23 12:59:42 +0100 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-02-23 13:21:18 -0800 |
| commit | 5387919327574b5067f7efd986fca8793c95c71a (patch) | |
| tree | 60f3986308d658326c19f173a1d9da8022614715 /contrib/persistent-https | |
| parent | daf01b1366ca644d45374451560aeeb4fc8a7765 (diff) | |
| download | git-5387919327574b5067f7efd986fca8793c95c71a.tar.gz git-5387919327574b5067f7efd986fca8793c95c71a.zip | |
refs: generalize `refs_for_each_namespaced_ref()`
The function `refs_for_each_namespaced_ref()` iterates through all
references that are part of the current ref namespace. This namespace
can be configured by setting the `GIT_NAMESPACE` environment variable
and is then retrieved by calling `get_git_namespace()`.
If a namespace is configured, then we:
- Obviously only yield refs that exist in this namespace.
- Rewrite exclude patterns so that they work for the given namespace,
if any namespace is currently configured.
Port this logic to `refs_for_each_ref_ext()` by adding a new `namespace`
field to the options structure. This gives callers more flexibility as
they can decide by themselves whether they want to use the globally
configured or an arbitrary other namespace.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions
