having had a look at cdrom_id it does appear at least to a cursory look
that cdrom_id is interrogating the CD drive directly using raw SCSI
commands over the sg interface.  This implies at least that the drives
in question are returnig the information you are producing directly.  It
is not 100% clear however that if the drive is empty that we should have
got as far as we have through cdrom_id, ie. we might not have expected
to have even requested this information:

        /* read drive and possibly current profile */
        if (cd_profiles(udev, fd) < 0)
                goto print;

        /* get session/track info */
        if (cd_media_toc(udev, fd) < 0)
                goto print;
* ->
        /* get writable media state */
        if (cd_media_info(udev, fd) < 0)
                goto print;

We might have expected the toc check to have failed and thus us to not
have continued to get the media state.  If we look at that code it also
sends raw scsi commands.  I suspect we are going to have to detect and
work round this in userspace.

-- 
CD-ROM tray closes automatically after eject 
https://bugs.launchpad.net/bugs/356631
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to