X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=src%2Fstripper;fp=src%2Fstripper;h=e51463c6910759ba627a486389f0069bc1fa84fb;hp=ac5f58ca50cb76f858de26c3108d741cb5f87d65;hb=6a21e9646fb6c8d232aed8fd4d31cdd2852e2a77;hpb=918065d2949b091b5ab295063bc942814c610548 diff --git a/src/stripper b/src/stripper index ac5f58ca50..e51463c691 100755 --- a/src/stripper +++ b/src/stripper @@ -27,6 +27,10 @@ function _strip() { fi done + # Fetch any capabilities + local capabilities="$(getfattr --no-dereference --name="security.capability" \ + --absolute-names --dump "${file}")" + local cmd=( "${strip}" ) case "$(file -bi ${file})" in @@ -40,6 +44,11 @@ function _strip() { echo "Stripping ${file}..." ${cmd[*]} ${file} + + # Restore capabilities + if [ -n "${capabilities}" ]; then + setfattr --no-dereference --restore=<(echo "${capabilities}") + fi } for dir in ${dirs}; do