return log_oom();
}
- unsigned i = 0;
- STRV_FOREACH(drive, arg_extra_drives) {
- _cleanup_free_ char *escaped_drive = NULL;
-
- r = strv_extend(&cmdline, "-blockdev");
- if (r < 0)
- return log_oom();
-
- escaped_drive = escape_qemu_value(*drive);
- if (!escaped_drive)
- return log_oom();
-
- r = strv_extendf(&cmdline, "driver=raw,cache.direct=off,cache.no-flush=on,file.driver=file,file.filename=%s,node-name=vmspawn_extra_%u", escaped_drive, i);
- if (r < 0)
- return log_oom();
-
- r = strv_extend(&cmdline, "-device");
- if (r < 0)
- return log_oom();
-
- r = strv_extendf(&cmdline, "scsi-hd,drive=vmspawn_extra_%u", i++);
- if (r < 0)
- return log_oom();
- }
-
if (kernel) {
r = strv_extend_many(&cmdline, "-kernel", kernel);
if (r < 0)
return log_oom();
}
+ size_t i = 0;
+ STRV_FOREACH(drive, arg_extra_drives) {
+ _cleanup_free_ char *escaped_drive = NULL;
+
+ r = strv_extend(&cmdline, "-blockdev");
+ if (r < 0)
+ return log_oom();
+
+ escaped_drive = escape_qemu_value(*drive);
+ if (!escaped_drive)
+ return log_oom();
+
+ r = strv_extendf(&cmdline, "driver=raw,cache.direct=off,cache.no-flush=on,file.driver=file,file.filename=%s,node-name=vmspawn_extra_%zu", escaped_drive, i);
+ if (r < 0)
+ return log_oom();
+
+ r = strv_extend(&cmdline, "-device");
+ if (r < 0)
+ return log_oom();
+
+ r = strv_extendf(&cmdline, "scsi-hd,drive=vmspawn_extra_%zu", i++);
+ if (r < 0)
+ return log_oom();
+ }
+
r = strv_prepend(&arg_kernel_cmdline_extra, "console=hvc0");
if (r < 0)
return log_oom();