From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 13 Sep 2005 22:13:24 +0400 From: Alexey Tourbin To: devel@altlinux.ru Message-ID: <20050913181324.GC3290@solemn.turbinal.org> Mail-Followup-To: devel@altlinux.ru Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="VRRZwUeiQeu7kZYj" Content-Disposition: inline Subject: [devel] rpmpeek X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Sep 2005 18:13:30 -0000 Archived-At: List-Archive: List-Post: --VRRZwUeiQeu7kZYj Content-Type: multipart/mixed; boundary="5CFHAhYDCN3kIKuu" Content-Disposition: inline --5CFHAhYDCN3kIKuu Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable =E9=DA=CF=C2=D2=C5=CC =CE=CF=D7=D5=C0 =CB=CF=CD=C1=CE=C4=D5 =C4=CC=D1 =D2= =C1=C2=CF=D4=D9 =D3=CF =D7=CE=D5=D4=D2=C5=CE=CE=CF=D3=D4=D1=CD=C9 rpm'=C1. =EF=CE=C1 =D2=C1=D3=D0=C1=CB=CF=D7=D9=D7=C1=C5=D4 rpm =D7=CF =D7=D2=C5=CD= =C5=CE=CE=D9=CA =CB=C1=D4=C1=CC=CF=C7, =DA=C1=D4=C5=CD =D0=C5=D2=C5=C8=CF= =C4=C9=D4 =D7 =DC=D4=CF=D4 =CB=C1=D4=C1=CC=CF=C7 =C9 =D7=D9=D0=CF=CC=CE=D1=C5=D4 =CB= =CF=CD=C1=CE=C4=D5. =ED=CE=CF=C7=C9=C5 =CF=D0=C5=D2=C1=C3=C9=C9 =D3 rpm'= =C1=CD=C9 =D5 =CD=C5=CE=D1 =D4=C5=D0=C5=D2=D8 =DA=C1=CD=C5=D4=CE=CF =D5=D0=D2=CF=DD= =C1=C0=D4=D3=D1. =F7=CF=D4 =D0=D2=C9=CD=C5=D2 =CE=C5 =CF=DE=C5=CE=D8 =DC= =C6=C6=C5=CB=D4=C9=D7=CE=CF=C7=CF =C9=D3=D0=CF=CC=D8=DA=CF=D7=C1=CE=C9=D1 =DC=D4=CF=CA =CB=CF=CD=C1=CE=C4=D9: $ ./rpmpeek ~/RPM/RPMS/libnetpbm-10.20-alt1.i686.rpm find -type f -print0 | ./rpmpeek ~/RPM/RPMS/libnetpbm-10.20-alt1.i686.rpm xargs -r0 file -- =2E/usr/lib/libnetpbm.so.10.20: ELF 32-bit LSB shared obj= ect, Intel 80386, version 1 (SYSV), stripped =2E/usr/share/doc/netpbm-10.20/README: ASCII English text =2E/usr/share/doc/netpbm-10.20/COPYRIGHT.PATENT: ASCII English text =2E/usr/share/doc/netpbm-10.20/HISTORY: ISO-8859 English text =2E/usr/share/doc/netpbm-10.20/copyright_summary: ASCII English text =2E/.fakedata: ASCII text $ =E9=D3=D0=CF=CC=D8=DA=CF=D7=C1=CE=C9=C5 =CE=C5 =CF=DE=C5=CE=D8 =DC=C6=C6=C5= =CB=D4=C9=D7=CE=CF, =D0=CF=D4=CF=CD=D5 =DE=D4=CF rpm =D2=C1=D3=D0=C1=CB=CF= =D7=D9=D7=C1=C5=D4=D3=D1 =C4=D7=C1=D6=C4=D9 -- =CF=C4=C9=CE =D2=C1=DA =C4=CC=D1 =D7=D9=D0=CF=CC=CE= =C5=CE=C9=D1 find, =C4=D2=D5=C7=CF=CA =D2=C1=DA =C4=CC=D1 =D7=D9=D0=CF=CC= =CE=C5=CE=C9=D1 xargs file. =EF=C4=CE=C1=CB=CF =D6=C5 =D0=CF=CE=D1=D4=C9=C5 =DC=C6=C6=C5= =CB=D4=C9=D7=CE=CF=D3=D4=C9 =CF=DE=C5=CE=D8 =D3=C9=D4=D5=C1=D4=C9=D7=CE=CF. --5CFHAhYDCN3kIKuu Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=rpmpeek #!/bin/sh -ef export LC_ALL=C while getopts h opt; do case "$opt" in h) pod2usage --exit=0 "$0"; exit 0 ;; *) pod2usage --exit=2 "$0"; exit 2 ;; esac done shift "$((OPTIND-1))" if [ $# -lt 2 ]; then echo "${0##*/}: not enough arguments" >&2 pod2usage --exit=2 "$0"; exit 2 fi atexit() { local rc=$? trap - EXIT chmod -Rf u+rwX "$tmpdir" rm -rf "$tmpdir" exit $rc } tmpdir="$(mktemp -d -t "${0##*/}.XXXXXXXX")" trap atexit EXIT HUP INT QUIT PIPE TERM rpm2cpio "$1" |(cd "$tmpdir"; fakeroot -s .fakedata -- \ cpio -idmu --quiet --no-absolute-filenames) || exit 2 shift cd "$tmpdir" fakeroot -i .fakedata -- "$@" || exit 1 : <<'__EOF__' =head1 NAME rpmpeek - execute command within RPM contents =head1 SYNOPSIS B [B<-h>] I [I...] =head1 AUTHOR Written by Alexey Tourbin . =head1 COPYING Copyright (c) 2005 Alexey Tourbin, ALT Linux Team. This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. =head1 SEE ALSO rpm(8), rpm2cpio(8), fakeroot(1) =cut __EOF__ --5CFHAhYDCN3kIKuu-- --VRRZwUeiQeu7kZYj Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFDJxbEfBKgtDjnu0YRAgCDAJ49BoyhjzCcVbTl/hDL4ieF09VskgCcDovp rRB+iogB8dudxqDYBxZwtN8= =+MNt -----END PGP SIGNATURE----- --VRRZwUeiQeu7kZYj--