X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/b1c736c4bd275c085525f32dd18221ea9d5cc1fb..f59b34bf027b120847fc9d4192914d03f9d06d64:/scripts/rstrip.sh diff --git a/scripts/rstrip.sh b/scripts/rstrip.sh index 09a2f9f55..4665ff555 100755 --- a/scripts/rstrip.sh +++ b/scripts/rstrip.sh @@ -5,8 +5,6 @@ # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # - - SELF=${0##*/} [ -z "$STRIP" ] && { @@ -28,8 +26,14 @@ find $TARGETS -type f -a -exec file {} \; | \ IFS=":" while read F S; do echo "$SELF: $F:$S" - [ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \ - eval "$STRIP_KMOD $F" || \ + [ "${S}" = "relocatable" ] && { + eval "$STRIP_KMOD $F" + } || { + b=$(stat -c '%a' $F) eval "$STRIP $F" + a=$(stat -c '%a' $F) + [ "$a" = "$b" ] || chmod $b $F + } done + true )