Bash compatibility TODO

Bernd Petrovitsch bernd at petrovitsch.priv.at
Mon Jun 27 21:24:15 UTC 2022


Hi all!

On 27/06/2022 23:10, David Laight wrote:
> From: Aaro Koskinen
>> Sent: 27 June 2022 21:43
[...]
>> Looks like it's not possible to build mainline Linux anymore with the
>> busybox as "bash". :-(
> 
> Have you posted that to LKML ?
> They really ought to solve the problem a different way.
[...]
>> $ make
>>    CC      scripts/mod/empty.o
>> ./scripts/check-local-export: line 17: shopt: not found
>> make[1]: *** [scripts/Makefile.build:249: scripts/mod/empty.o] Error 127
>> make[1]: *** Deleting file 'scripts/mod/empty.o'
>> make: *** [Makefile:1199: prepare0] Error 2
>>
>> It seems the requirement is to support "lastpipe" option:
>>
>> 	# Run the last element of a pipeline in the current shell.
>> 	# Without this, the while-loop would be executed in a subshell, and
>> 	# the changes made to 'symbol_types' and 'export_symbols' would be lost.
>> 	shopt -s lastpipe

FWIW: Debian/Ubuntu has dash as /bin/sh and that doesn't have "shopt"
too.

Kind regards,
	Bernd
-- 
Bernd Petrovitsch                  Email : bernd at petrovitsch.priv.at
      There is NO CLOUD, just other people's computers. - FSFE
                      LUGA : http://www.luga.at


More information about the busybox mailing list