mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2024-12-25 00:12:19 +00:00
abuild: preserve xattrs when creating -dbg
This commit is contained in:
parent
21bf69f6ad
commit
9d2567f1e6
@ -1532,10 +1532,12 @@ default_dbg() {
|
|||||||
mkdir -p $dstdir
|
mkdir -p $dstdir
|
||||||
fi
|
fi
|
||||||
cd $srcdir
|
cd $srcdir
|
||||||
|
local XATTR=$(getfattr --match="" --dump "${srcfile}")
|
||||||
${CROSS_COMPILE}objcopy --only-keep-debug $srcfile $dstfile
|
${CROSS_COMPILE}objcopy --only-keep-debug $srcfile $dstfile
|
||||||
${CROSS_COMPILE}objcopy --add-gnu-debuglink=$dstfile $srcdir/$srcfile
|
${CROSS_COMPILE}objcopy --add-gnu-debuglink=$dstfile $srcdir/$srcfile
|
||||||
mv $dstfile $dstdir
|
mv $dstfile $dstdir
|
||||||
${CROSS_COMPILE}strip $srcfile
|
${CROSS_COMPILE}strip $srcfile
|
||||||
|
[ -n "$XATTR" ] && { echo "$XATTR" | setfattr --restore=-; }
|
||||||
done
|
done
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
@ -1978,9 +1980,9 @@ stripbin() {
|
|||||||
scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" . \
|
scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" . \
|
||||||
| sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \
|
| sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \
|
||||||
| while read filename; do
|
| while read filename; do
|
||||||
XATTR=$(getfattr --match="" --dump "${filename}")
|
local XATTR=$(getfattr --match="" --dump "${filename}")
|
||||||
"${stripcmd}" "${filename}"
|
"${stripcmd}" "${filename}"
|
||||||
[ -n "$XATTR" ] && (echo "$XATTR" | setfattr --restore=-)
|
[ -n "$XATTR" ] && { echo "$XATTR" | setfattr --restore=-; }
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user