Comment 23 for bug 426027

Revision history for this message
mrw (marc-waeckerlin) wrote :

If the CD-ROM filesystem contains HFS and Joliet and Rock Ridge (iso9660), it cannot decide whether it should be mounted as hfs or as iso9660. In Ubuntu older than Karmic Koala, it used to mount iso9660, which is exactly the behaviour we expect and wish: Different view on Mac (HFS), Linux (RockRidge) and Windows (Joliet). We include, exclude and hide programs so that every systems shows only the part relevant on that given system, i.e. on windows you see only "start.exe", on linux "start.sh", on mac "start.app".

The worst thing is, that now the CD-ROM icon does not even show for user-mount in the KDE/Gnome desktop. Either the user should be able to mount iso9660 (prefered), or there should be two mount-icons, one with label "Mount CD as Mac HFS Volume" and the other with label "Mount CD as Linux Volume".

> sudo BLKID_DEBUG=0xffff blkid -p /dev/sr1
libblkid: debug mask set to 0xffff.
reseting blkid_probe
ready for low-probing, offset=0, size=463319040
--> starting probing loop [idx=-1]
linux_raid_member: call probefunc()
ddf_raid_member: call probefunc()
isw_raid_member: call probefunc()
lsi_mega_raid_member: call probefunc()
via_raid_member: call probefunc()
silicon_medley_raid_member: call probefunc()
nvidia_raid_member: call probefunc()
promise_fasttrack_raid_member: call probefunc()
highpoint_raid_member: call probefunc()
adaptec_raid_member: call probefunc()
jmicron_raid_member: call probefunc()
vfat: magic sboff=510, kboff=0
vfat: call probefunc()
udf: magic sboff=1, kboff=32
udf: call probefunc()
iso9660: magic sboff=1, kboff=32
iso9660: call probefunc()
assigning LABEL
assigning VERSION
assigning TYPE
assigning USAGE
<-- leaving probing loop (type=iso9660) [idx=29]
--> starting probing loop [idx=29]
hfsplus: magic sboff=0, kboff=1
hfsplus: call probefunc()
hfs: magic sboff=0, kboff=1
hfs: call probefunc()
assigning LABEL
assigning TYPE
assigning USAGE
<-- leaving probing loop (type=hfs) [idx=32]
--> starting probing loop [idx=32]
ufs: call probefunc()
sysv: call probefunc()
<-- leaving probing loop (failed) [idx=49]
ERROR: ambivalent result detected (2 filesystems)!
/dev/sr1: ambivalent result (probably more filesystems on the device)