commit: bd9c5468dd0ba397121c5674e370346bd0d1ebef
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 23 02:34:21 2015 +0000
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Wed Dec 23 02:34:21 2015 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd9c5468
pax-utils.eclass: cosmetic changes to output
eclass/pax-utils.eclass | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/eclass/pax-utils.eclass b/eclass/pax-utils.eclass
index 56dad3c..a99bd78 100644
--- a/eclass/pax-utils.eclass
+++ b/eclass/pax-utils.eclass
@@ -73,12 +73,13 @@ pax-mark() {
[[ "${flags//[!z]}" ]] && dodefault="yes"
if has PT ${PAX_MARKINGS}; then
- _pax_list_files einfo "$@"
+ # Uncomment to list all files to be marked
+ # _pax_list_files einfo "$@"
for f in "$@"; do
# First try paxctl -> this might try to create/convert
program headers.
if type -p paxctl > /dev/null; then
- einfo "PT PaX marking -${flags} ${f} with
paxctl"
+ einfo "PT_PAX marking -${flags} ${f} with
paxctl"
# First, try modifying the existing PAX_FLAGS
header.
paxctl -q${flags} "${f}" && continue
# Second, try creating a PT_PAX header (works
on ET_EXEC).
@@ -90,7 +91,7 @@ pax-mark() {
# Next try paxctl-ng -> this will not create/convert
any program headers.
if type -p paxctl-ng > /dev/null && paxctl-ng -L ; then
- einfo "PT PaX marking -${flags} ${f} with
paxctl-ng"
+ einfo "PT_PAX marking -${flags} ${f} with
paxctl-ng"
flags="${flags//z}"
[[ ${dodefault} == "yes" ]] && paxctl-ng -L -z
"${f}"
[[ "${flags}" ]] || continue
@@ -99,6 +100,7 @@ pax-mark() {
# Finally fall back on scanelf.
if type -p scanelf > /dev/null && [[ ${PAX_MARKINGS} !=
"none" ]]; then
+ einfo "PT_PAX marking -${flags} ${f} with
scanelf"
scanelf -Xxz ${flags} "$f"
# We failed to set PT_PAX flags.
elif [[ ${PAX_MARKINGS} != "none" ]]; then
@@ -109,13 +111,14 @@ pax-mark() {
fi
if has XT ${PAX_MARKINGS}; then
- _pax_list_files einfo "$@"
+ # Uncomment to list all files to be marked
+ # _pax_list_files einfo "$@"
flags="${flags//z}"
for f in "$@"; do
# First try paxctl-ng.
if type -p paxctl-ng > /dev/null && paxctl-ng -l ; then
- einfo "XT PaX marking -${flags} ${f} with
paxctl-ng"
+ einfo "XATTR_PAX marking -${flags} ${f} with
paxctl-ng"
[[ ${dodefault} == "yes" ]] && paxctl-ng -d
"${f}"
[[ "${flags}" ]] || continue
paxctl-ng -l -${flags} "${f}" && continue
@@ -124,7 +127,7 @@ pax-mark() {
# Next try setfattr.
if type -p setfattr > /dev/null; then
[[ "${flags//[!Ee]}" ]] || flags+="e" # bug
447150
- einfo "XT PaX marking -${flags} ${f} with
setfattr"
+ einfo "XATTR_PAX marking -${flags} ${f} with
setfattr"
[[ ${dodefault} == "yes" ]] && setfattr -x
"user.pax.flags" "${f}"
setfattr -n "user.pax.flags" -v "${flags}"
"${f}" && continue
fi