rpm5 & ts.hdrFromFdno from .hdr file

Elan Ruusamäe glen at pld-linux.org
Sat May 18 13:37:09 CEST 2013


On 05/18/2013 01:54 PM, Elan Ruusamäe wrote:
> seems the .hdr files that yum/anaconda creates are not parseable by 
> rpm5 on the same system:
> ...
> above tar is available from here to debug:
> http://carme.pld-linux.org/~glen/rpm5-hdr.tar
>


header is extracted from this repodata info:

     <rpm:header-range start="368" end="7947"/>

perhaps those offsets are incorrect?

<package type="rpm">
   <name>blockdev</name>
   <arch>i686</arch>
   <version epoch="0" ver="2.22.2" rel="4"/>
   <checksum type="sha256" 
pkgid="YES">ce62ebb4ecf5b428049ebe27ee8a95379507aec3d447aa52a2fde2b31199f4e4</checksum>
   <summary>Support for blockdev</summary>
   <description>The utility blockdev allows one to call block device 
ioctls from the
command line. This package also includes initscript to set blockdev
parameters at system startup.</description>
   <packager></packager>
   <url>http://userweb.kernel.org/~kzak/util-linux/</url>
   <time file="1365082435" build="1363961106"/>
   <size package="17191" installed="23201" archive="24168"/>
   <location href="blockdev-2.22.2-4.i686.rpm"/>
   <format>
     <rpm:license>GPL</rpm:license>
     <rpm:vendor>pld</rpm:vendor>
     <rpm:group>Applications/System</rpm:group>
     <rpm:buildhost>nereid-builder</rpm:buildhost>
<rpm:sourcerpm>util-linux-2.22.2-4.src.rpm</rpm:sourcerpm>
     <rpm:header-range start="368" end="7947"/>
     <rpm:provides>
       <rpm:entry name="blockdev" flags="EQ" epoch="0" ver="2.22.2" 
rel="4"/>
       <rpm:entry name="config(blockdev)" flags="EQ" epoch="0" 
ver="2.22.2" rel="4"/>
       <rpm:entry name="elf(buildid)" flags="EQ" epoch="0" 
ver="56ce62f43c45f960894bbcfed4dd4e42bb442879"/>
     </rpm:provides>
     <rpm:requires>
       <rpm:entry name="/bin/sh"/>
       <rpm:entry name="/sbin/chkconfig"/>
       <rpm:entry name="coreutils"/>
       <rpm:entry name="libc.so.6(GLIBC_2.4)"/>
       <rpm:entry name="rc-scripts" flags="GE" epoch="0" ver="0.4.3.0"/>
       <rpm:entry name="rtld(GNU_HASH)"/>
     </rpm:requires>
   <file>/etc/init/blockdev.conf</file>
   <file>/etc/rc.d/init.d/blockdev</file>
   <file>/etc/sysconfig/blockdev</file>
   <file>/sbin/blockdev</file>
   </format>
</package>


-- 
glen



More information about the pld-devel-en mailing list