Skip to content

Commit aad5b54

Browse files
committed
qemu: cmdline should be a list
1 parent b43e62a commit aad5b54

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

lib/qemu.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)