raw-posix: Detect CDROM via ioctl on linux
commit3baf720e6b920d583ce2834d05e5a4e9603a1d56
authorCole Robinson <crobinso@redhat.com>
Thu, 14 Jan 2010 16:19:40 +0000 (14 11:19 -0500)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 19 Jan 2010 22:31:03 +0000 (19 16:31 -0600)
tree5bfa7d72a7967cda485ac06d669bb4a1db69baf5
parent301d2908b99cc7391e8c7683a3df5dc75f7b62e6
raw-posix: Detect CDROM via ioctl on linux

Current CDROM detection is hardcoded based on source file name.
Make this smarter on linux by attempting a CDROM specific ioctl.

This makes '-cdrom /dev/sr0' succeed with no media present.

v2:
    Give ioctl check higher priority than filename check.

v3:
    Actually initialize 'prio' variable.
    Check for ioctl success rather than absence of specific failure.

v4:
    Explicitly mention that change is linux specific.

Signed-off-by: Cole Robinson <crobinso@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
block/raw-posix.c