rpm2cpio.sh: output raw/compressed cpio stream

This commit is contained in:
Alexey Tourbin 2009-09-23 06:00:36 +04:00
parent 416a432059
commit 9abb0ba661

View File

@ -23,16 +23,4 @@ dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
hdrsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $hdrsize`
magic=`dd if="$pkg" ibs=$o skip=1 count=1 2>/dev/null | dd bs=3 count=1 2>/dev/null`
gzip_magic=`printf '\037\213'`
case "$magic" in
BZh) filter=bunzip2 ;;
"$gzip_magic"?) filter=gunzip ;;
# plain cpio
070) filter=cat ;;
# no magic in old lzma format
*) filter=unlzma ;;
esac
dd if=$pkg ibs=$o skip=1 2>/dev/null | $filter
exec dd if=$pkg ibs=$o skip=1 2>/dev/null