Subject: Re: gtar 1.13.25 configure fails on FreeBSD/NetBSD due to sh bug
To: None <naddy@FreeBSD.ORG>
From: Paul Eggert <eggert@twinsun.com>
List: netbsd-bugs
Date: 11/04/2001 21:54:57
> From: Christian Weisgerber <naddy@freebsd.org>
> Date: Mon, 5 Nov 2001 01:33:48 +0100
> 
>     test $jm_cv_func_decl_free != yes
> 
>     cat >>confdefs.h <<EOF
>     #define HAVE_DECL_FREE $?
>     EOF
> 
> FreeBSD's /bin/sh resets $? when it starts evaluating the redirections,
> so the symbol is always defined to 0 regardless of the previous
> test result.  That probably qualifies as a shell bug,

It sure does.  I'll CC: this message to freebsd-bugs and netbsd-bugs
to let them know about the bug.

Thanks for the bug report.  I'll install a workaround in the next
test version of GNU tar.

> Other shells derived from 4.4BSD sh, notably NetBSD's /bin/sh, also
> suffer from this.

I tested GNU tar with OpenBSD 2.9, which does not have the bug.
If it matters, its /bin/sh is PD KSH v5.2.14 99/07/13.2.
(I don't have a FreeBSD or NetBSD system handy.)