On 10/12/2015 11:51 PM, David Turner wrote:
> From: Ronnie Sahlberg <[email protected]>
>
> Signed-off-by: Ronnie Sahlberg <[email protected]>
> ---
> refs-be-files.c | 82
> ---------------------------------------------------------
> refs.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 81 insertions(+), 82 deletions(-)
>
> diff --git a/refs-be-files.c b/refs-be-files.c
> index ecf2b33..46fa43c 100644
> --- a/refs-be-files.c
> +++ b/refs-be-files.c
> [...]
> @@ -2012,40 +1964,6 @@ int for_each_namespaced_ref(each_ref_fn fn, void
> *cb_data)
> return ret;
> }
>
> -int for_each_glob_ref_in(each_ref_fn fn, const char *pattern,
> - const char *prefix, void *cb_data)
> -{
> - struct strbuf real_pattern = STRBUF_INIT;
> - struct ref_filter filter;
> - int ret;
> -
> - if (!prefix && !starts_with(pattern, "refs/"))
> - strbuf_addstr(&real_pattern, "refs/");
> - else if (prefix)
> - strbuf_addstr(&real_pattern, prefix);
> - strbuf_addstr(&real_pattern, pattern);
> -
> - if (!has_glob_specials(pattern)) {
> - /* Append implied '/' '*' if not present. */
> - strbuf_complete(&real_pattern, '/');
> - /* No need to check for '*', there is none. */
> - strbuf_addch(&real_pattern, '*');
> - }
> -
> - filter.pattern = real_pattern.buf;
> - filter.fn = fn;
> - filter.cb_data = cb_data;
> - ret = for_each_ref(filter_refs, &filter);
> -
> - strbuf_release(&real_pattern);
> - return ret;
> -}
> -
> [...]
> diff --git a/refs.c b/refs.c
> index 44ee4f4..7714dad 100644
> --- a/refs.c
> +++ b/refs.c
> @@ -781,3 +781,84 @@ const char *prettify_refname(const char *name)
> starts_with(name, "refs/remotes/") ? 13 :
> 0);
> }
> [...]
> +int for_each_glob_ref_in(each_ref_fn fn, const char *pattern,
> + const char *prefix, void *cb_data)
> +{
> + struct strbuf real_pattern = STRBUF_INIT;
> + struct ref_filter filter;
> + int ret;
> +
> + if (!prefix && !starts_with(pattern, "refs/"))
> + strbuf_addstr(&real_pattern, "refs/");
> + else if (prefix)
> + strbuf_addstr(&real_pattern, prefix);
> + strbuf_addstr(&real_pattern, pattern);
> +
> + if (!has_glob_specials(pattern)) {
> + /* Append implied '/' '*' if not present. */
> + if (real_pattern.buf[real_pattern.len - 1] != '/')
> + strbuf_addch(&real_pattern, '/');
The original has
strbuf_complete(&real_pattern, '/');
in place of the above two lines. I think you made a mistake when
rebasing on top of
00b6c178c3 use strbuf_complete to conditionally append slash
> + /* No need to check for '*', there is none. */
> + strbuf_addch(&real_pattern, '*');
> + }
> +
> + filter.pattern = real_pattern.buf;
> + filter.fn = fn;
> + filter.cb_data = cb_data;
> + ret = for_each_ref(filter_refs, &filter);
> +
> + strbuf_release(&real_pattern);
> + return ret;
> +}
> +
> [...]
Michael
--
Michael Haggerty
[email protected]
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html