/etc/init.d/net.lo (and so all symlinks to it) contains the misspelled string ${MODULES[i]}_instlled or ${MODULE}_instlled instead of *_installed. So after (indirect) re-evaluation of that, no shell function will be called. Unfortunately, no error is reported. Reproducible: Always Steps to Reproduce: 1. grep -rl "instlled" /etc/init.d/ /sbin /lib/rc* 2. try calling /etc/init.d/net.* with --debug Actual Results: Only the /etc/init.d/net.* are affected. /lib/rcscripts/net/* contain only functions with *_installed. None of the latter functions are called. Expected Results: *_installed in /lib/rcscripts/net/* to be called
installed() { # We deliberately misspell this as _installed will probably be used # at some point eval "${MODULE}_instlled() { echo \"$*\"; }" }
It's still used in the initialization/start of network interfaces and at least allowed my former WLAN stick (accidentally broken by my son) to successfully start, when corrected.
show me code installed by baselayout or some other package in the tree that is broken by this change