Baselayout-2 requires init scripts to be POSIX compatible: https://wiki.gentoo.org/wiki/OpenRC/Baselayout_1_to_2_migration#Why_migrate.3F Aside from following standard this will make our dash/posh/mksh users happy. Since dash is quite fast it is reasonable to use it as /bin/sh for OpenRC users. Not all ebuils follow this, the most common mistakes are bashisms like: [[ ]] and == These are easy to fix. Some problems are more complicated, like arrays. Please fix your scripts. This tracker is intended to monitor and fix ebuilds with non-POSIX init scripts.