On 02/11/2016 17:24, Paolo Bonzini wrote:
> +int needs_glob(const char *s)
> +{
> +  return strpbrk (s, "?*[") == NULL;

My bad, this should be "!=" NULL.  I will send a v2 when I get more
feedback.

Paolo

> +}
> +#endif
> diff --git a/read.c b/read.c
> index b870aa8..0883100 100644
> --- a/read.c
> +++ b/read.c
> @@ -3268,7 +3268,7 @@ parse_file_seq (char **stringp, unsigned int size, int 
> stopmap,
>  #endif /* !NO_ARCHIVES */
>  
>        /* glob() is expensive: don't call it unless we need to.  */
> -      if (NONE_SET (flags, PARSEFS_EXISTS) && strpbrk (name, "?*[") == NULL)
> +      if (NONE_SET (flags, PARSEFS_EXISTS) && !needs_glob (name))
>          {
>            globme = 0;

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to