@@ -18,7 +18,7 @@ def __init__(self, machine):
1818 self .smp = None
1919 self .cloud_image = None
2020 self .host_mounts = []
21- self .cmdline = 'noreboot '
21+ self .cmdline = [ 'noreboot' ]
2222 self .pexpect_timeout = 60
2323 self .logpath = 'console.log'
2424 self .quiet = False
@@ -52,7 +52,6 @@ def configure_from_env(self):
5252 self .initrd = get_env_var ('QEMU_INITRD' , self .initrd )
5353 self .cloud_image = get_env_var ('CLOUD_IMAGE' , self .cloud_image )
5454 self .compat_rootfs = get_env_var ('COMPAT_USERSPACE' , self .compat_rootfs )
55- self .cmdline += get_env_var ('LINUX_CMDLINE' , '' ) + ' '
5655 self .pexpect_timeout = int (get_env_var ('QEMU_PEXPECT_TIMEOUT' , self .pexpect_timeout ))
5756 self .logpath = get_env_var ('QEMU_CONSOLE_LOG' , self .logpath )
5857 self .quiet = get_env_var ('QEMU_QUIET' , self .quiet )
@@ -61,6 +60,9 @@ def configure_from_env(self):
6160 self .expected_release = get_expected_release ()
6261 self .vmlinux = get_vmlinux ()
6362 self .cpuinfo = None
63+ val = get_env_var ('LINUX_CMDLINE' , None )
64+ if val :
65+ self .cmdline .append (val )
6466
6567 val = get_env_var ('QEMU_HOST_MOUNTS' , None )
6668 if val :
@@ -148,13 +150,13 @@ def apply_defaults(self):
148150 self .user = 'root'
149151
150152 if 'ubuntu' in self .cloud_image :
151- self .cmdline += 'root=/dev/vda1 '
153+ self .cmdline . append ( 'root=/dev/vda1' )
152154 self .prompt = 'root@ubuntu:~#'
153155 elif 'fedora' in self .cloud_image :
154- self .cmdline += 'root=/dev/vda2 '
156+ self .cmdline . append ( 'root=/dev/vda2' )
155157 self .prompt = '\[root@fedora ~\]#'
156158 elif 'debian' in self .cloud_image :
157- self .cmdline += 'root=/dev/vda2 '
159+ self .cmdline . append ( 'root=/dev/vda2' )
158160 self .prompt = 'root@debian:~#'
159161
160162 if self .prompt is None :
@@ -262,7 +264,8 @@ def cmd(self):
262264
263265 if len (self .cmdline ):
264266 l .append ('-append' )
265- l .append (f'"{ self .cmdline } "' )
267+ cmdline = ' ' .join (self .cmdline )
268+ l .append (f'"{ cmdline } "' )
266269
267270 l .extend (self .extra_args )
268271
0 commit comments