PHP 8.2.30
Preview: rpm2cpio.sh Size: 1.22 KB
//proc/thread-self/root/proc/thread-self/root/proc/self/root/proc/self/root/usr/lib/rpm/rpm2cpio.sh

#!/bin/sh -efu

fatal() {
	echo "$*" >&2
	exit 1
}

pkg="$1"
[ -n "$pkg" -a -e "$pkg" ] ||
	fatal "No package supplied"

_dd() {
	local o="$1"; shift
	dd if="$pkg" skip="$o" iflag=skip_bytes status=none $*
}

calcsize() {
	offset=$(($1 + 8))

	local i b b0 b1 b2 b3 b4 b5 b6 b7

	i=0
	while [ $i -lt 8 ]; do
		b="$(_dd $(($offset + $i)) bs=1 count=1)"
		[ -z "$b" ] &&
			b="0" ||
			b="$(exec printf '%u\n' "'$b")"
		eval "b$i=\$b"
		i=$(($i + 1))
	done

	rsize=$((8 + ((($b0 << 24) + ($b1 << 16) + ($b2 << 8) + $b3) << 4) + ($b4 << 24) + ($b5 << 16) + ($b6 << 8) + $b7))
	offset=$(($offset + $rsize))
}

case "$(_dd 0 bs=8 count=1)" in
	"$(printf '\355\253\356\333')"*) ;; # '\xed\xab\xee\xdb'
	*) fatal "File doesn't look like rpm: $pkg" ;;
esac

calcsize 96
sigsize=$rsize

calcsize $(($offset + (8 - ($sigsize % 8)) % 8))
hdrsize=$rsize

case "$(_dd $offset bs=3 count=1)" in
	"$(printf '\102\132')"*) _dd $offset | bunzip2 ;; # '\x42\x5a'
	"$(printf '\037\213')"*) _dd $offset | gunzip  ;; # '\x1f\x8b'
	"$(printf '\375\067')"*) _dd $offset | xzcat   ;; # '\xfd\x37'
	"$(printf '\135\000')"*) _dd $offset | unlzma  ;; # '\x5d\x00'
	"$(printf '\050\265')"*) _dd $offset | unzstd  ;; # '\x28\xb5'
	*) fatal "Unrecognized rpm file: $pkg" ;;
esac

Directory Contents

Dirs: 4 × Files: 38

Name Size Perms Modified Actions
fileattrs DIR
- drwxr-xr-x 2024-12-17 04:11:04
Edit Download
macros.d DIR
- drwxr-xr-x 2026-04-10 15:58:32
Edit Download
platform DIR
- drwxr-xr-x 2024-12-17 04:11:02
Edit Download
redhat DIR
- drwxr-xr-x 2025-08-29 07:02:40
Edit Download
64 B lrwxr-xr-x 2021-09-28 09:41:32
Edit Download
68 B lrwxr-xr-x 2021-09-28 10:55:42
Edit Download
68 B lrwxr-xr-x 2021-09-28 11:57:47
Edit Download
70 B lrwxr-xr-x 2023-03-22 11:24:59
Edit Download
70 B lrwxr-xr-x 2021-10-19 10:09:25
Edit Download
70 B lrwxr-xr-x 2026-03-09 07:28:37
Edit Download
70 B lrwxr-xr-x 2026-02-22 20:47:44
Edit Download
40 B lrwxr-xr-x 2026-03-17 07:06:42
Edit Download
40 B lrwxr-xr-x 2026-03-09 09:25:01
Edit Download
39 B lrwxr-xr-x 2023-12-06 18:26:05
Edit Download
40 B lrwxr-xr-x 2026-02-23 03:44:48
Edit Download
40 B lrwxr-xr-x 2026-02-23 07:15:11
Edit Download
40 B lrwxr-xr-x 2026-03-17 12:45:18
Edit Download
1.77 KB lrwxr-xr-x 2017-08-25 08:23:02
Edit Download
3.04 KB lrwxr-xr-x 2017-08-25 08:23:02
Edit Download
954 B lrwxr-xr-x 2020-05-30 07:44:22
Edit Download
468 B lrwxr-xr-x 2023-05-15 14:30:31
Edit Download
682 B lrwxr-xr-x 2023-05-15 14:30:31
Edit Download
42.96 KB lrw-r--r-- 2024-12-17 04:11:02
Edit Download
70 B lrwxr-xr-x 2021-03-10 14:47:25
Edit Download
634 B lrw-r--r-- 2024-12-17 04:11:01
Edit Download
921 B lrwxr-xr-x 2023-03-31 15:44:53
Edit Download
10.92 KB lrwxr-xr-x 2023-03-31 15:44:53
Edit Download
296 B lrw-r--r-- 2024-12-17 04:11:01
Edit Download
61 B lrw-r--r-- 2024-12-17 04:11:01
Edit Download
688 B lrw-r--r-- 2024-12-17 04:11:01
Edit Download
1.22 KB lrwxr-xr-x 2024-12-17 04:11:01
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
1.43 KB lrwxr-xr-x 2024-12-17 04:11:01
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
0 B ?????????? 2026-04-26 10:27:24
Edit Download
11.20 KB lrw-r--r-- 2024-12-17 04:11:02
Edit Download
16.75 KB lrw-r--r-- 2024-12-17 04:11:02
Edit Download
254 B lrwxr-xr-x 2017-08-25 08:23:02
Edit Download
929 B lrwxr-xr-x 2024-12-17 04:11:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).