commit:     6adf2b864fdbcb9cd57d427e6e411e6f09f83ef2
Author:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 18 18:20:14 2019 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Mon Nov 18 18:20:26 2019 +0000
URL:        https://gitweb.gentoo.org/proj/elfix.git/commit/?id=6adf2b86

scripts/paxmark.sh: source the profiles for PAX_MARKINGS

Thanks chutzpah <AT> gentoo.org

Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>

 scripts/paxmark.sh | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/scripts/paxmark.sh b/scripts/paxmark.sh
index 6491af1..7fb0ead 100755
--- a/scripts/paxmark.sh
+++ b/scripts/paxmark.sh
@@ -86,15 +86,21 @@ paxmarksh() {
        return ${ret}
 }
 
-MAKE_CONF="/etc/portage/make.conf"
-
-if [[ -d $MAKE_CONF ]]; then
-       for MC in $MAKE_CONF/*; do
-               source $MC
-       done
-elif [[ -e $MAKE_CONF ]]; then
-       source $MAKE_CONF
+if command -v portageq >/dev/null; then
+       PAX_MARKINGS="$(portageq envvar PAX_MARKINGS)"
 fi
 
-PAX_MARKINGS=${PAX_MARKINGS:="none"}
+if [[ -z ${PAX_MARKINGS} ]]; then
+       MAKE_CONF="/etc/portage/make.conf"
+
+       if [[ -d ${MAKE_CONF} ]]; then
+               for MC in "${MAKE_CONF}"/*; do
+                       source "${MC}"
+               done
+       elif [[ -r ${MAKE_CONF} ]]; then
+               source "${MAKE_CONF}"
+       fi
+fi
+
+: "${PAX_MARKINGS:="none"}"
 paxmarksh "$@"

Reply via email to