diff options
| author | Junio C Hamano <gitster@pobox.com> | 2024-09-25 10:37:11 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2024-09-25 10:37:11 -0700 |
| commit | 52f57e94bd1cc32eef1b02b941250720017f0b34 (patch) | |
| tree | 4eaa98c07974cea893774a65d5c7ee4fe7217525 /refs.h | |
| parent | c639478d794c4d3065d1ef6e98b87c7e74a6823b (diff) | |
| parent | 18695250667912d8278e76dce453706c3d488173 (diff) | |
| download | git-52f57e94bd1cc32eef1b02b941250720017f0b34.tar.gz | |
Merge branch 'ps/reftable-exclude'
The reftable backend learned to more efficiently handle exclude
patterns while enumerating the refs.
* ps/reftable-exclude:
refs/reftable: wire up support for exclude patterns
reftable/reader: make table iterator reseekable
t/unit-tests: introduce reftable library
Makefile: stop listing test library objects twice
builtin/receive-pack: fix exclude patterns when announcing refs
refs: properly apply exclude patterns to namespaced refs
Diffstat (limited to 'refs.h')
| -rw-r--r-- | refs.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -861,6 +861,15 @@ int ref_is_hidden(const char *, const char *, const struct strvec *); */ const char **hidden_refs_to_excludes(const struct strvec *hide_refs); +/* + * Prefix all exclude patterns with the namespace, if any. This is required + * because exclude patterns apply to the stripped reference name, not the full + * reference name with the namespace. + */ +const char **get_namespaced_exclude_patterns(const char **exclude_patterns, + const char *namespace, + struct strvec *out); + /* Is this a per-worktree ref living in the refs/ namespace? */ int is_per_worktree_ref(const char *refname); |
