From: Romain Naour Date: Fri, 19 Jan 2018 10:15:09 +0000 (+0100) Subject: package/bash: use target finalize hook X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=311c9eebc4dcfb764e3a7082706daf68e0603188;p=buildroot.git package/bash: use target finalize hook Arnout reported an issue with the upcoming top-level parallel build. The file /etc/shells can be modified by several packages (shell providers) Signed-off-by: Romain Naour Cc: Arnout Vandecappelle Reviewed-by: "Yann E. MORIN" Signed-off-by: Thomas Petazzoni --- diff --git a/package/bash/bash.mk b/package/bash/bash.mk index 2182bede15..bb52bf3259 100644 --- a/package/bash/bash.mk +++ b/package/bash/bash.mk @@ -39,14 +39,18 @@ BASH_CONF_ENV += bash_cv_getenv_redef=yes endif endif -# Add /bin/bash to /etc/shells otherwise some login tools like dropbear -# can reject the user connexion. See man shells. define BASH_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \ DESTDIR=$(TARGET_DIR) exec_prefix=/ install rm -f $(TARGET_DIR)/bin/bashbug +endef + +# Add /bin/bash to /etc/shells otherwise some login tools like dropbear +# can reject the user connection. See man shells. +define BASH_ADD_MKSH_TO_SHELLS grep -qsE '^/bin/bash$$' $(TARGET_DIR)/etc/shells \ || echo "/bin/bash" >> $(TARGET_DIR)/etc/shells endef +BASH_TARGET_FINALIZE_HOOKS += BASH_ADD_MKSH_TO_SHELLS $(eval $(autotools-package))