trap chmod errors in tar unpack on bsd - modes like 02755 fail

SVN-Revision: 5656
This commit is contained in:
Felix Fietkau
2006-11-27 04:25:34 +00:00
parent a1ac6d1d9f
commit 387570cc06
2 changed files with 19 additions and 1 deletions

View File

@@ -13,3 +13,18 @@ isset() {
eval "var=\"\${$1}\""
[ -n "$var" ]
}
trapret() {(
local retvals="$1"; shift
local cmd="$1"; shift
for retval in $(echo $retvals); do
local trap_$retval=1
done
"$cmd" "$@" || {
local retval="$?"
eval "trapped=\${trap_$retval}"
[ -n "$trapped" ] || {
return $retval
}
}
)}