]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
vmx: Mark CDROM disk elements as read-only
authorPeter Krempa <pkrempa@redhat.com>
Thu, 15 Apr 2021 15:08:45 +0000 (17:08 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 19 Apr 2021 12:43:59 +0000 (14:43 +0200)
Mark it explicitly as read only in accordance with the comment outlining
configuration.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
22 files changed:
src/vmx/vmx.c
tests/vmx2xmldata/vmx2xml-cdrom-ide-device.xml
tests/vmx2xmldata/vmx2xml-cdrom-ide-empty-2.xml
tests/vmx2xmldata/vmx2xml-cdrom-ide-empty.xml
tests/vmx2xmldata/vmx2xml-cdrom-ide-file.xml
tests/vmx2xmldata/vmx2xml-cdrom-ide-raw-auto-detect.xml
tests/vmx2xmldata/vmx2xml-cdrom-ide-raw-device.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-device.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-empty.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-file.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-passthru.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-raw-auto-detect.xml
tests/vmx2xmldata/vmx2xml-cdrom-scsi-raw-device.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-2.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-3.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-5.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-6.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-7.xml
tests/vmx2xmldata/vmx2xml-esx-in-the-wild-8.xml
tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml
tests/vmx2xmldata/vmx2xml-ws-in-the-wild-1.xml
tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml

index 7aa76c0055abede54f77935b4fc9adccc083104c..65d2850f2c6e83df4584ece2e2e49e0df0c66395 100644 (file)
@@ -2411,6 +2411,9 @@ virVMXParseDisk(virVMXContext *ctx, virDomainXMLOption *xmlopt, virConf *conf,
             goto cleanup;
         }
     } else if (device == VIR_DOMAIN_DISK_DEVICE_CDROM) {
+        /* set cdrom to read-only */
+        (*def)->src->readonly = true;
+
         if (fileName && virStringHasCaseSuffix(fileName, ".vmdk")) {
             /*
              * This function was called in order to parse a CDROM device, but
index e5a242d1f4aae2163fe7cd816c20a99494be5a01..8e67347e7d12dc26d8dfde19d62a817c78aa471a 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='cdrom'>
       <source dev='/dev/scd0'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index 6af0ee0704599f40a9410f712c6a336497ce2b31..406c3e9cc033407ee55755532514a9ec2fa2711d 100644 (file)
@@ -14,6 +14,7 @@
   <devices>
     <disk type='block' device='cdrom'>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index 93670e7eb440eac4c4704f9eda2f0873892cb6ac..0c37b64dbb34359f98306218d1bbc1c1d540f54e 100644 (file)
@@ -14,6 +14,7 @@
   <devices>
     <disk type='file' device='cdrom'>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index 98548e9da8ed6b973a68b940ab2597220a4611e0..03d8eaec8e2f642eab6275d6b19efb6b5827c7b0 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='file' device='cdrom'>
       <source file='[datastore] directory/cdrom.iso'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index 392d580ffa1ee963a12375673b5af6d7d8fedc63..87bf2ee8476f2a3ae52e03a88199b05ab0a7d3c5 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='lun'>
       <source startupPolicy='optional'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index c7cba73aa83d99b25b09ef4384ce9b432d7fa65b..764443f4fe2b78bcc3e30282f8dde90a760de7db 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='lun'>
       <source dev='/dev/scd0'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='ide' index='0'/>
index 9e5a985788a182a322a64bd6c137b5fd1031fd6e..48453d4a3c6b3daf58dcecfcb61a107a9a303498 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='cdrom'>
       <source dev='/dev/scd0'/>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index 3678ef38b00efafd6ab54fe1a6bca1df925215c0..a972a4f5382d28b1b85165bde2e51751109f41fa 100644 (file)
@@ -14,6 +14,7 @@
   <devices>
     <disk type='file' device='cdrom'>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index e79927ada8c28b3242cb2eda95b637f3ef51f12c..977655cb53747e1673bbbc86313bcf8f9db9efe3 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='file' device='cdrom'>
       <source file='[datastore] directory/cdrom.iso'/>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index b851e73b3b162fe51503adad434dbab571113769..c9445a1754945314d46bbb093a4a3e05b9d13327 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='lun'>
       <source dev='/vmfs/devices/cdrom/mpx.vmhba32:C0:T0:L0'/>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index 497066972d9e247b00296a1dd8b4d2a3624dace7..41f33885a6d6696d71477e4d9920aeba873af94e 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='lun'>
       <source startupPolicy='optional'/>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index d7d881e4a6d2409d1673ca792dd2375a051a2197..3d541cb14beec62cc3c7445957b2b1a5bc805666 100644 (file)
@@ -15,6 +15,7 @@
     <disk type='block' device='lun'>
       <source dev='/dev/scd0'/>
       <target dev='sda' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0'/>
index b079808363561fdbcbf219f26aeabbcf4cd8c80f..59071b5d3a06ee8c0280519a84d7637e64a929e4 100644 (file)
     <disk type='file' device='cdrom'>
       <source file='[datastore] directory/Debian1-cdrom.iso'/>
       <target dev='sdp' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='1' bus='0' target='0' unit='0'/>
     </disk>
     <disk type='file' device='cdrom'>
       <source file='/vmimages/tools-isoimages/linux.iso'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <disk type='block' device='cdrom'>
       <source dev='/dev/scd0'/>
       <target dev='hdb' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='1'/>
     </disk>
     <disk type='file' device='disk'>
index d05318c7d827f759529f729b448c830f08ee3682..cbe8eceb373d8d3ddd6a2209393ba15b54677dd7 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='file' device='cdrom'>
       <source file='[498076b2-02796c1a-ef5b-000ae484a6a3] Isos/debian-testing-amd64-netinst.iso'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <disk type='file' device='floppy'>
index 82643e9ffe3a8c56023170d7e099d7452d33e6d0..9eb975afe9e37e39744a542d357c45aa7ef1db57 100644 (file)
@@ -27,6 +27,7 @@
     <disk type='file' device='cdrom'>
       <source file='[4af0231d-1eff559a-6369-0024e84773b6] isos/CentOS-5.5-x86_64-bin-DVD-1of2.iso'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='lsilogic'/>
index 913bfedf30efde6ef6429e26aa8f4df836046101..51c74dd8a1ee58e0bcf4d58f5ac452071a766481 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='file' device='cdrom'>
       <source file='/usr/lib/vmware/isoimages/linux.iso'/>
       <target dev='hdc' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='1' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='vmpvscsi'/>
index 91913a2918e3af5f19c5bd12e1b0acc6d9104bdd..c117bd62e5eb3e1d41eeec90e6d1f65390655223 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='block' device='lun'>
       <source dev='/vmfs/devices/cdrom/mpx.vmhba32:C0:T0:L0'/>
       <target dev='sdb' bus='scsi'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='1'/>
     </disk>
     <controller type='scsi' index='0' model='vmpvscsi'/>
index 32affb593590ed57aba438e01e249cf1b73961e1..0eea610709514f0dbe847ab55599e67272d3b306 100644 (file)
@@ -37,6 +37,7 @@
     <disk type='file' device='cdrom'>
       <source file='[692eb778-2d4937fe] CentOS-4.7.ServerCD-x86_64.iso'/>
       <target dev='sda' bus='sata'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='vmpvscsi'/>
index f6e9f4acdf79fb8b12d505a169da5308c56ae7a3..a47fab5cd507ef301413cc00d8eaa14f6b1f387b 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='block' device='cdrom'>
       <source startupPolicy='optional'/>
       <target dev='hda' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='buslogic'/>
index 9901033bb9f03f83cc0c19b8062573cd73ace0a0..5dcc6eb48e80854c582cfbfdc675644eb80ea06e 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='file' device='cdrom'>
       <source file='/usr/lib/vmware/isoimages/linux.iso'/>
       <target dev='hdc' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='1' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='lsilogic'/>
index 6f8f30393c95a9382f3205fa3b3dfcbbdd19cfe4..dfabb16e5882b0bd5fa1fc623956dddea5c1bade 100644 (file)
@@ -20,6 +20,7 @@
     <disk type='file' device='cdrom'>
       <source file='/usr/lib/vmware/isoimages/linux.iso'/>
       <target dev='hdc' bus='ide'/>
+      <readonly/>
       <address type='drive' controller='0' bus='1' target='0' unit='0'/>
     </disk>
     <controller type='scsi' index='0' model='lsilogic'/>