Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH] revision: introduce --exclude=<glob> to tame wildcards

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:58:35

Duy Nguyen [off-list ref] writes:
On Sat, Aug 31, 2013 at 6:55 AM, Junio C Hamano [off-list ref] wrote:
quoted
+static int ref_excluded(struct rev_info *revs, const char *path)
+{
+       struct string_list_item *item;
+
+       if (!revs->ref_excludes)
+               return 0;
+       for_each_string_list_item(item, revs->ref_excludes) {
+               if (!fnmatch(item->string, path, 0))
+                       return 1;
+       }
+       return 0;
+}
If you pursue this, please use wildmatch instead so it supports "foo/**".
The thought crossed my mind and I think we should match what the
existing --glob=<pattern> option does.  A cursory look in
refs.c::filter_refs() used by refs.c::for_each_glob_ref_in() tells
me that we are using fnmatch without FNM_PATHNAME, so that is what
the above part does.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help