Need an example program that implements rpm -pql via import rpm
Amelia
amelia at catfolks.net
Fri Mar 4 10:26:18 EST 2011
On Fri, 04 Mar 2011 09:24:26 -0600, Daniel Mahoney wrote:
> On Thu, 03 Mar 2011 22:24:24 -0500, Steven W. Orr wrote:
>
>> I look everywhere but I couldn't find anything. Could someone please
>> point me to a small example program that does an import rpm, takes an
>> rpm file as an argument and gets the list of files contained in the
>> file, the same as if I had used the commandline
>>
>> rpm -pql foo-1.23-4.i586.rpm
>>
>> Much appreciated.
>>
>> TIA
>
> This is just a quick and dirty script, but how about:
>
> import os
> import rpm
> import sys
>
> ts = rpm.TransactionSet()
> fd = os.open(sys.argv[1], os.O_RDONLY) h = ts.hdrFromFdno(fd)
> os.close(fd)
>
> flist = h.fiFromHeader()
> for file in flist:
> print file[0]
>
>
>
> Dan
Oops - that didn't paste well. There is (obviously) supposed to be a
newline after os.O_RDONLY)
Dan
More information about the Python-list
mailing list