Release ISO images have broken RockRidge data

Eugene Grosbein egrosbein at rdtc.ru
Tue Apr 9 11:00:45 UTC 2013


Hi!

Release ISO images located at ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/
were generated with mkisofs until switch to makefs. For example,
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.2/FreeBSD-8.2-RELEASE-amd64-livefs.iso
was generated with mkisofs and has correct RockRidge extended attributes.

# isoinfo -d -R -i FreeBSD-8.2-RELEASE-amd64-livefs.iso
System id: FreeBSD
Volume id: FreeBSD_LiveFS
Volume set id: 
Publisher id: The FreeBSD Project.  http://www.freebsd.org/
Data preparer id: 
Application id: MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING
Copyright File id: 
Abstract File id: 
Bibliographic File id: 
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
    Hid 1
        Bootid 88 (bootable)

This image may be unrolled correctly with respect to hardlinks using xorriso command from ports:

# xorriso -for_backup -load volid \* -indev ../FreeBSD-8.2-RELEASE-amd64-livefs.iso  -osirrox on -- -extract / livefs -rollback_end

Newer images (8.3 and later) were generated using makefs that seem to produce incorrect RockRidge data:

# isoinfo -d -R -i FreeBSD-8.4-BETA1-amd64-livefs.iso | grep id
System id: NetBSD
Volume id: FREEBSD_LIVEFS
Volume set id: 
Publisher id: 
Data preparer id: 
Application id: 
Copyright File id: 
Abstract File id: 
Bibliographic File id: 
Rock Ridge signatures version 1 found
Rock Ridge id 'IEEE_P1282'
Eltorito validation header:
    Hid 1
        Bootid 88 (bootable)

Same xorriso command produces tons of following error messages and unrolls the image
without respect  to hardlinkg increasing size in nearly 3 times:

libisofs: WARNING : Invalid TF entry
Caused by: Wrong or damaged RR entry

bsdtar from 8.3-STABLE shows lots of errors too, while extracting FreeBSD-8.4-BETA1-amd64-livefs.iso
mdconfig breaks hardlinks too.

Is it possible to unroll this image respecting hardlinks?

Eugene Grosbein


More information about the freebsd-stable mailing list