Johannes Sixt <j.s...@viscovery.net> writes:

> --- >8 ---
> From: Johannes Sixt <j...@kdbg.org>
> Subject: [PATCH] test-wildmatch: avoid exit code -1
>
> Our bash on Windows does not recognize -1 as failure.
>
> Signed-off-by: Johannes Sixt <j...@kdbg.org>
> ---
>  Please squash this in, in the next round.

I do think the patch is good, but I am curious if people who ported
bash to windows consider this a bug.

Shouldn't the argument to exit() be truncated to its least
significant 8 bits (that is, status & 0377) and be made available to
the waiting parent process (which is bash in this case)?

>  test-wildmatch.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/test-wildmatch.c b/test-wildmatch.c
> index d716852..74c0864 100644
> --- a/test-wildmatch.c
> +++ b/test-wildmatch.c
> @@ -4,11 +4,11 @@
>  int main(int argc, char **argv)
>  {
>       if (!strcmp(argv[1], "wildmatch"))
> -             return wildmatch(argv[3], argv[2], 0);
> +             return !!wildmatch(argv[3], argv[2], 0);
>       else if (!strcmp(argv[1], "iwildmatch"))
> -             return wildmatch(argv[3], argv[2], FNM_CASEFOLD);
> +             return !!wildmatch(argv[3], argv[2], FNM_CASEFOLD);
>       else if (!strcmp(argv[1], "fnmatch"))
> -             return fnmatch(argv[3], argv[2], FNM_PATHNAME);
> +             return !!fnmatch(argv[3], argv[2], FNM_PATHNAME);
>       else
>               return 1;
>  }
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to