[Buildroot] shell issues when /bin/sh is 'dash' instead of 'bash'
Wade Berrier
wberrier at gmail.com
Thu Jan 1 14:40:47 UTC 2009
On Wed, Dec 31, 2008 at 7:36 PM, Hamish Moffatt <hamish at cloud.net.au> wrote:
> On Wed, Dec 31, 2008 at 04:04:37PM -0700, Wade Berrier wrote:
>> The result is that some files don't get installed into the target
>> system when /bin/sh points to dash (like on recent ubuntu and debian?
>> distros)
>>
>> Attached is a patch to use CONFIG_SHELL.
>
> Why aren't we setting SHELL=$(CONFIG_SHELL) somewhere, rather than using
> $(CONFIG_SHELL) explicitly in each place? (And why do I have the feeling
> we've had this discussion before?)
Yes, I think this has been discussed before...
>
>> Question: is this the best way to fix this? Or maybe these packages
>> should be fixed more in the style of how Jacmet fixed grep? (see
>> http://sources.uclibc.org/index.py/trunk/buildroot/package/grep/grep.mk?r1=22930&r2=22931
>> )
>
> dash(1) on my system says -ot is supported anyway. If not perhaps it can
> be expressed in a better way; I think that would be better than this
> fix.
dash supports '-ot', but it doesn't have the same behavior as bash
when one of the files is missing. I tend to agree... it could
probably be expressed in a better way.
>
> Besides is CONFIG_SHELL guaranteed to be bash anyway?
It will prefer bash, but will fall back on /bin/sh, which could be dash.
>
>
>
> Happy new year.
You too!
Wade
More information about the buildroot
mailing list