]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
vmspawn: use strv_extendf() at one more place
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 31 Oct 2025 13:45:05 +0000 (22:45 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 31 Oct 2025 15:59:41 +0000 (00:59 +0900)
src/vmspawn/vmspawn.c

index 14ae20fbe38f19c113afe389a9a3ad97932759c7..76787013fdd5ff81f5191cab23c84774312b6e9d 100644 (file)
@@ -1933,11 +1933,10 @@ static int run_virtual_machine(int kvm_device_fd, int vhost_device_fd) {
                                 return log_error_errno(r, "Failed to make up randomized vmgenid: %m");
                 }
 
-                _cleanup_free_ char *vmgenid_device = NULL;
-                if (asprintf(&vmgenid_device, "vmgenid,guid=" SD_ID128_UUID_FORMAT_STR, SD_ID128_FORMAT_VAL(vmgenid)) < 0)
+                if (strv_extend(&cmdline, "-device") < 0)
                         return log_oom();
 
-                if (strv_extend_many(&cmdline, "-device", vmgenid_device) < 0)
+                if (strv_extendf(&cmdline, "vmgenid,guid=" SD_ID128_UUID_FORMAT_STR, SD_ID128_FORMAT_VAL(vmgenid)) < 0)
                         return log_oom();
         }