commit: 754d967b2994b0a093c572abc5e9c045c9e43d19
parent 969f42155b3225748856c63d88f79857b39e36bf
Author: Andrius Štikonas <andrius@stikonas.eu>
Date: Wed, 10 Jan 2024 22:39:55 +0000
Merge pull request #406 from rick-masters/fix-qemu-linux-str-concat
Account for int and NoneType in string concatenations.
Diffstat:
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/lib/generator.py b/lib/generator.py
@@ -73,7 +73,7 @@ class Generator():
self.target_dir = os.path.join(self.target_dir, 'disk')
target.add_disk("disk",
filesystem="ext3",
- size=(target_size + "M") if target_size else "16G",
+ size=(str(target_size) + "M") if target_size else "16G",
bootable=True)
target.mount_disk("disk", "disk")
self.external_dir = os.path.join(self.target_dir, 'external')
diff --git a/rootfs.py b/rootfs.py
@@ -245,17 +245,24 @@ print(shutil.which('chroot'))
if args.kernel:
generator.prepare(target, using_kernel=True, target_size=size)
- run(args.qemu_cmd,
+ arg_list = [
'-enable-kvm',
'-m', str(args.qemu_ram) + 'M',
'-smp', str(args.cores),
'-no-reboot',
- '-drive', 'file=' + target.get_disk("disk") + ',format=raw',
- '-drive', 'file=' + target.get_disk("external") + ',format=raw',
+ '-drive', 'file=' + target.get_disk("disk") + ',format=raw'
+ ]
+ if target.get_disk("external") is not None:
+ arg_list += [
+ '-drive', 'file=' + target.get_disk("external") + ',format=raw',
+ ]
+ arg_list += [
'-nic', 'user,ipv6=off,model=e1000',
'-kernel', args.kernel,
'-nographic',
- '-append', 'console=ttyS0 root=/dev/sda1 rootfstype=ext3 init=/init rw')
+ '-append', 'console=ttyS0 root=/dev/sda1 rootfstype=ext3 init=/init rw'
+ ]
+ run(args.qemu_cmd, *arg_list)
else:
generator.prepare(target, kernel_bootstrap=True, target_size=size)
arg_list = [