From 8528e8ac2236ff7ea05283274f22f97e1cb1a2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Bar=C4=87?= Date: Sat, 12 Sep 2020 17:50:24 +0200 Subject: [PATCH] eprefix-activate: exit if not sources; tweaks --- src/eprefix-activate | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/eprefix-activate b/src/eprefix-activate index e8d4f69..dd343e6 100644 --- a/src/eprefix-activate +++ b/src/eprefix-activate @@ -15,7 +15,7 @@ export EPREFIX # >>> Funcion definitions command_exists() { - if command -v "$1" >/dev/null + if command -v "${1}" >/dev/null then return 0 else @@ -71,11 +71,19 @@ eprefix_world() { # >>> Checks +# Exit if script is not sourced +if [[ "${0}" != *sh ]] +then + echo "Don't run this script" + echo "Source it instead" + exit 1 +fi + # Exit if eprefix does not exist if [ ! -d "${EPREFIX}" ] then echo "${eprefix_bad} No ${EPREFIX} found!" - echo ">>> Exiting..." + echo ">>> Exiting the shell" sleep 3 exit 1 fi @@ -115,7 +123,10 @@ CONFIG_SHELL="${EPREFIX}/bin/bash" export CONFIG_SHELL # Misc env vars -CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${EPREFIX}/etc/sandbox.d ${EPREFIX}/etc/gentoo-release ${EPREFIX}/etc/terminfo ${EPREFIX}/etc/ca-certificates.conf" +CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${EPREFIX}/etc/ca-certificates.conf" +CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${EPREFIX}/etc/gentoo-release" +CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${EPREFIX}/etc/sandbox.d" +CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${EPREFIX}/etc/terminfo" GCC_SPECS="" LANG="en_US.utf8" export CONFIG_PROTECT_MASK