Subject: Re: Solaris /bin/ksh still broken
To: None <pkgsrc-bulk@NetBSD.org>
From: Roland Illig <rillig@NetBSD.org>
List: pkgsrc-bulk
Date: 03/14/2006 18:46:26
Roland Illig wrote:
> Jonathan Perkin wrote:
> 
>> * On 2006-03-14 at 14:04 GMT, Roland Illig wrote:
>>
>>
>>> http://www.netbsd.org/Documentation/pkgsrc/platforms.html, 3.2.7.4
>>
>>
>>
>> Ick, we can't seriously be recommending that as a legitimate fix?
> 
> 
> I think we can and should do that. The source code of /bin/ksh belongs 
> to the things that are not published as part of OpenSolaris by Sun 
> Microsystems. There must be some strong reason behind. :)
> 
> The segmentation fault occurs in the function arg_build, which is called 
> by sh_exec. There does not seem to be related source code in the 
> publicly accessible web.

1. The bug does not occur when /bin/ksh is started with the -x option.

2. The bug does not occur when the

     if test -z "$show_help"; then
         ...;
     fi

part is replaced with a

     case "$show_help" in "")
         ...;
     esac

3. When I remove some parts of the large show_help block, the 
segmentation fault occurs after some commands have been invoked.

Since this behavior is hard to describe and explain correctly, I suggest 
that we discourage the use of /bin/ksh on Solaris altogether.

Roland