diff options
Diffstat (limited to 'meta/recipes-devtools/rpm/rpm/rpm2cpio')
-rwxr-xr-x | meta/recipes-devtools/rpm/rpm/rpm2cpio | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/meta/recipes-devtools/rpm/rpm/rpm2cpio b/meta/recipes-devtools/rpm/rpm/rpm2cpio deleted file mode 100755 index 6bcef6a4ce..0000000000 --- a/meta/recipes-devtools/rpm/rpm/rpm2cpio +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # Prevent gawk >= 4.0.x from getting funny ideas wrt UTF in printf() | ||
4 | LANG=C | ||
5 | |||
6 | pkg=$1 | ||
7 | if [ "$pkg" = "" -o ! -e "$pkg" ]; then | ||
8 | echo "no package supplied" 1>&2 | ||
9 | exit 1 | ||
10 | fi | ||
11 | |||
12 | leadsize=96 | ||
13 | o=`expr $leadsize + 8` | ||
14 | set `od -j $o -N 8 -t u1 $pkg` | ||
15 | il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5` | ||
16 | dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9` | ||
17 | # echo "sig il: $il dl: $dl" | ||
18 | |||
19 | sigsize=`expr 8 + 16 \* $il + $dl` | ||
20 | o=`expr $o + $sigsize + \( 8 - \( $sigsize \% 8 \) \) \% 8 + 8` | ||
21 | set `od -j $o -N 8 -t u1 $pkg` | ||
22 | il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5` | ||
23 | dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9` | ||
24 | # echo "hdr il: $il dl: $dl" | ||
25 | |||
26 | hdrsize=`expr 8 + 16 \* $il + $dl` | ||
27 | o=`expr $o + $hdrsize` | ||
28 | comp=`dd if=$pkg ibs=$o skip=1 count=1 2>/dev/null | dd bs=3 count=1 2> /dev/null` | ||
29 | |||
30 | gz="`echo . | awk '{ printf("%c%c", 0x1f, 0x8b); }'`" | ||
31 | lzma="`echo . | awk '{ printf("%cLZ", 0xff); }'`" | ||
32 | xz="`echo . | awk '{ printf("%c7z", 0xfd); }'`" | ||
33 | case "$comp" in | ||
34 | BZh) dd if="$pkg" ibs=$o skip=1 2>/dev/null | bunzip2 ;; | ||
35 | "$gz"*) dd if="$pkg" ibs=$o skip=1 2>/dev/null | gunzip ;; | ||
36 | "$xz"*) dd if="$pkg" ibs=$o skip=1 2>/dev/null | xzcat ;; | ||
37 | "$lzma"*) dd if="$pkg" ibs=$o skip=1 2>/dev/null | unlzma ;; | ||
38 | *) echo "Unrecognized rpm file: $pkg"; exit 1 ;; | ||
39 | esac | ||