ff299cff58
bash has a concept of "loadables", which are "plugins" that can be loaded at runtime by bash to add new builtin. For example: # type whoami whoami is hashed (/usr/bin/whoami) # whoami root # enable -f /usr/lib/bash/whoami whoami # type whoami whoami is a shell builtin # whoami root # enable -d whoami # type whoami whoami is hashed (/usr/bin/whoami) # whoami root bash comes with a set of example loadables, installed in /usr/lib/bash/. They take 312 KB on ARM32, and are by default not used, and provide builtins that are for the most part already available as external commands in Busybox/coreutils: Makefile.inc finfo mkfifo realpath sync accept head mktemp rm tee basename id mypid rmdir truefalse csv ln pathchk seq tty cut loadables.h print setpgid uname dirname logname printenv sleep unlink fdflags mkdir push strftime whoami So instead of having them unconditionally installed, add an option to enable/disable their installation (their build apparently cannot be disabled via a configure option). Normally, we try to keep backward compatibility by preserving the existing behavior. In this case, this would have meant making this option "default y". But this also breaks our principle of "being minimal by default", and in this case, it feels preferable to be "minimal by default" than preserving existing behavior. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Cc: Nicolas Cavallari <nicolas.cavallari@green-communications.fr> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> |
||
---|---|---|
.. | ||
0001-bash51-001.patch | ||
0002-bash51-002.patch | ||
0003-bash51-003.patch | ||
0004-bash51-004.patch | ||
0005-input.h-add-missing-include-on-stdio.h.patch | ||
0006-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch | ||
0007-glob-fix-dequote_pathname-vs.-udequote_pathname.patch | ||
bash.hash | ||
bash.mk | ||
Config.in |