[Buildroot] shell issues when /bin/sh is 'dash' instead of 'bash'

Nicolas Pitre nico at cam.org
Sun Jan 4 21:53:41 UTC 2009


On Thu, 1 Jan 2009, Hamish Moffatt 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?)
> 
> > 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.

There are other places where brace expansion is used for arguments to 
patch-kernel.sh, and dash doesn't supports that.  You end up with a 
kernel missing appropriate patches, etc.


Nicolas


More information about the buildroot mailing list