summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package/zsh/zsh.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/package/zsh/zsh.mk b/package/zsh/zsh.mk
index a45c61b931..e798838922 100644
--- a/package/zsh/zsh.mk
+++ b/package/zsh/zsh.mk
@@ -35,6 +35,14 @@ else
ZSH_CONF_OPTS += --disable-pcre
endif
+# Add /bin/zsh to /etc/shells otherwise some login tools like dropbear
+# can reject the user connection. See man shells.
+define ZSH_ADD_ZSH_TO_SHELLS
+ grep -qsE '^/bin/zsh$$' $(TARGET_DIR)/etc/shells \
+ || echo "/bin/zsh" >> $(TARGET_DIR)/etc/shells
+endef
+ZSH_TARGET_FINALIZE_HOOKS += ZSH_ADD_ZSH_TO_SHELLS
+
# Remove versioned zsh-x.y.z binary taking up space
define ZSH_TARGET_INSTALL_FIXUPS
rm -f $(TARGET_DIR)/bin/zsh-$(ZSH_VERSION)
OpenPOWER on IntegriCloud