diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-08-23 14:33:50 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-08-23 14:33:50 -0700 |
commit | d0dffcacf3a721789984aed5a5e0af738b1d9f36 (patch) | |
tree | abbc3b383fa798886d226aa61dfaa20560a34f3d /refs.c | |
parent | Merge branch 'js/run-process-parallel-api-fix' into maint (diff) | |
parent | refs: use skip_prefix() in ref_is_hidden() (diff) | |
download | tgif-d0dffcacf3a721789984aed5a5e0af738b1d9f36.tar.xz |
Merge branch 'cc/ref-is-hidden-microcleanup' into maint
Code cleanup.
* cc/ref-is-hidden-microcleanup:
refs: use skip_prefix() in ref_is_hidden()
Diffstat (limited to 'refs.c')
-rw-r--r-- | refs.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -1160,7 +1160,7 @@ int ref_is_hidden(const char *refname, const char *refname_full) const char *match = hide_refs->items[i].string; const char *subject; int neg = 0; - int len; + const char *p; if (*match == '!') { neg = 1; @@ -1175,10 +1175,9 @@ int ref_is_hidden(const char *refname, const char *refname_full) } /* refname can be NULL when namespaces are used. */ - if (!subject || !starts_with(subject, match)) - continue; - len = strlen(match); - if (!subject[len] || subject[len] == '/') + if (subject && + skip_prefix(subject, match, &p) && + (!*p || *p == '/')) return !neg; } return 0; |