Me autorespondo con la solución: al parecer hal usa libblkid para dectectar el sistema de ficheros del disco pero una de las rutinas de detección (especificamente la de deteccion de discos RAID) hace que la lectora se comporte de manera extraña y termine sin detectar el sistema de ficheros y por consiguiente quien esté usando hal para montar el disco (kde, gnome, etc) no podrá hacerlo.
Al final despues de mucho depurar y leer logré hallar el punto donde ocurre el problema y me hice un parche que resuelve el problema (no creo que nadie use particiones raid en un DVD
). Espero que este post ayude a alguien más que pase por lo mismo. Saludos.
--- hald/linux/probing/probe-volume.c.orig 2009-10-13 00:55:24.115379657 -0430
+++ hald/linux/probing/probe-volume.c 2009-10-13 00:56:46.162846585 -0430
@@ -625,6 +625,9 @@
BLKID_PROBREQ_USAGE | BLKID_PROBREQ_VERSION);
HAL_INFO (("invoking blkid_do_safeprobe, offset=%d, size=%d", vol_probe_offset, vol_size));
+ if (is_disc) {
+ blkid_probe_filter_usage(pr, BLKID_FLTR_NOTIN, BLKID_USAGE_RAID);
+ }
bid_ret = blkid_probe_set_device (pr, fd, vol_probe_offset, vol_size);
if (bid_ret == 0) {
bid_ret = blkid_do_safeprobe (pr);