Hi Tilo,

Tilo Stritzky wrote on Sat, Dec 26, 2020 at 08:12:29PM +0100:

> When I run fortune in pattern match mode (fortune -m) it will
> exit 1 when a pattern is found and 0 when not.
> 
> hp1$ uname -a
> OpenBSD hp1.my.domain 6.8 GENERIC.MP#240 amd64
> hp1$ fortune -m INQ ; echo $?
> %% (fortunes)
> NOBODY EXPECTS THE SPANISH INQUISITION.
> 1
> hp1$ fortune -m XINQ ; echo $?
> 0
> 
> I think it should be the other way round.

Committed.

Thanks for finding and reporting the bug and for providing the patch,
and to martijn@ for checking it.

Yours,
  Ingo


> Index: fortune.c
> ===================================================================
> RCS file: /cvs/src/games/fortune/fortune/fortune.c,v
> retrieving revision 1.61
> diff -u -p -r1.61 fortune.c
> --- fortune.c 15 Dec 2020 14:06:32 -0000      1.61
> +++ fortune.c 26 Dec 2020 19:03:05 -0000
> @@ -160,7 +160,7 @@ main(int ac, char *av[])
>       getargs(ac, av);
> 
>       if (Match)
> -             return find_matches() != 0;
> +             return find_matches() == 0;
> 
>       init_prob();
>       if ((Short_only && minlen_in_list(File_list) > SLEN) ||

Reply via email to