From 88447ab899a6a7dc9495bc099c05484e1dc97e09 Mon Sep 17 00:00:00 2001 From: Alexandre Bique Date: Tue, 4 Aug 2009 11:50:06 +0000 Subject: [PATCH] Passing the bsg device to qemu if we find any cdrom drive.:wq --- scripts/qemu-dm-wrapper | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/qemu-dm-wrapper b/scripts/qemu-dm-wrapper index f80a32a..c947f4c 100755 --- a/scripts/qemu-dm-wrapper +++ b/scripts/qemu-dm-wrapper @@ -23,7 +23,18 @@ export QEMU_ALSA_VOL_CTRL=vm-${ALSA_VMID} name="qemu-$DOMID" +# let's find the bsg device if there is one. +{ + BSG_DEVICE=/dev/bsg/$(grep -B2 CD-ROM /proc/scsi/scsi | head -n 1 | sed -e 's/^.*scsi\([0-9]\).* \([0-9]\+\) .* \([0-9]\+\) .* \([0-9]\+\)/\1:\2:\3:\4/g' -e 's/0\([0-9]\)/\1/g') + if [[ -c $BSG_DEVICE ]]; then + CDROM_PT_ARG="-cdrom-pt $BSG_DEVICE" + else + CDROM_PT_ARG="" + fi +} >/dev/null 2>&1 + + logger -t $name "Using domid: $DOMID" -logger -t $name "Arguments: $*" +logger -t $name "Arguments: $* $CDROM_PT_ARG" xenstore-write /local/domain/$DOMID/qemu-pid $$ -exec /usr/lib/xen/bin/qemu-dm -name qemu-$DOMID $* +exec /usr/lib/xen/bin/qemu-dm -name qemu-$DOMID $* $CDROM_PT_ARG -- 2.39.5