rpm5 & ts.hdrFromFdno from .hdr file

Elan Ruusamäe glen at pld-linux.org
Sat May 18 18:26:03 CEST 2013


On 05/18/2013 02:56 PM, Elan Ruusamäe wrote:
>> <rpm:header-range start="368" end="7947"/>
>>
>> perhaps those offsets are incorrect?
>
> script to extract the offsets like yum does (ripped from yum):
> http://carme.pld-linux.org/~glen/h-range.py
>
> # python h-range.py blockdev-2.22.2-4.i686.rpm
> START: 368, END: 7947, SIZE: 7579
> Wrote: blockdev-2.22.2-4.i686.rpm.hdr
>
> # md5sum -b *.hdr
> ce84368ce713e81ad50214c9021f46d3 *blockdev-2.22.2-4.i686.hdr
> ce84368ce713e81ad50214c9021f46d3 *blockdev-2.22.2-4.i686.rpm.hdr
it still seems to be stuck in rpm5, same header-file is usable on rpm4.10:

# python hdr2.py blockdev-2.22.2-4.i686.hdr
[<rpm.hdr object at 0xb732e0d0>]
# rpm -q rpm-python
rpm-python-4.10.3.1-1.fc18.i686

# cat hdr2.py
import sys, rpm
print rpm.readHeaderListFromFile(sys.argv[1])

# python hdr2.py blockdev-2.22.2-4.i686.hdr
None
# rpm -q python-rpm
python-rpm-5.4.10-50.i686


-- 
glen



More information about the pld-devel-en mailing list