]> git.proxmox.com Git - qemu-server.git/blobdiff - PVE/QemuServer/Drive.pm
fix #5363: cloudinit: make creation of scsi cloudinit discs possible again
[qemu-server.git] / PVE / QemuServer / Drive.pm
index 6064bea1e0560a9a3c479a34f18c85d1e166484d..c829bdeb88eaa4ec5c699bbd9d4d2d271013df31 100644 (file)
@@ -166,7 +166,7 @@ my %iothread_fmt = ( iothread => {
 my %product_fmt = (
     product => {
        type => 'string',
-       pattern => '[A-Za-z0-9\-_\s]{,16}',
+       pattern => '[A-Za-z0-9\-_\s]{,16}', # QEMU (8.1) will quietly only use 16 bytes
        format_description => 'product',
        description => "The drive's product name, up to 16 bytes long.",
        optional => 1,
@@ -176,7 +176,7 @@ my %product_fmt = (
 my %vendor_fmt = (
     vendor => {
        type => 'string',
-       pattern => '[A-Za-z0-9\-_\s]{,8}',
+       pattern => '[A-Za-z0-9\-_\s]{,8}', # QEMU (8.1) will quietly only use 8 bytes
        format_description => 'vendor',
        description => "The drive's vendor name, up to 8 bytes long.",
        optional => 1,
@@ -853,7 +853,7 @@ sub get_scsi_devicetype {
 
     my $devicetype = 'hd';
     my $path = '';
-    if (drive_is_cdrom($drive)) {
+    if (drive_is_cdrom($drive) || drive_is_cloudinit($drive)) {
        $devicetype = 'cd';
     } else {
        if ($drive->{file} =~ m|^/|) {