cpio: File digest mismatch

Jan Palus atler at pld-linux.org
Mon Aug 14 20:31:29 CEST 2017


I've created a basic package for libguestfs fixed appliance 
(http://download.libguestfs.org/binaries/appliance/) however there seems to be 
an issue with how filesystem image is packaged by rpm. It's an ext2 fs file with 
size of 4G and only about ~256M used space:

$ file root
root: Linux rev 1.0 ext2 filesystem data, UUID=99344094-4997-41f9-9e01-73452b284ab3 (large files)

$ ls -lh root
-rw-r--r-- 1 jan users 4.0G 08-14 20:16 root

$ du -h root
275M	root

Now rpm installation fails with:

error: unpacking of archive failed on file /usr/lib64/guestfs/root;5991e7a3: cpio: File digest mismatch

Looking at cpio output:

$ rpm2cpio libguestfs-appliance-fixed-1.36.1-1.x86_64.rpm|cpio -idmv
./usr/lib64/guestfs/initrd
./usr/lib64/guestfs/kernel
./usr/lib64/guestfs/root
cpio: warning: skipped 4026531840 bytes of junk
...

it seems like "free space" is just considered "junk". Not really sure if that's 
the issue but is there a way to tell rpm not to treat it as junk?




More information about the pld-devel-en mailing list