X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=scripts%2Frstrip.sh;h=4665ff5559c99c90a5b88eab9877c50d48ef62e7;hb=c3ff7af7d894c213b85be933c43d81aa630e8f98;hp=619af00d535d4c97398e30101f282396410f44f0;hpb=10161b7a90cf7592af544f11884c49b24164f9c2;p=openwrt.git diff --git a/scripts/rstrip.sh b/scripts/rstrip.sh index 619af00d53..4665ff5559 100755 --- a/scripts/rstrip.sh +++ b/scripts/rstrip.sh @@ -1,5 +1,10 @@ -#!/bin/sh - +#!/usr/bin/env bash +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# SELF=${0##*/} [ -z "$STRIP" ] && { @@ -21,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 )