die("Must be invoked as root.")
-def finalize_image(image: Path, *, size: str) -> None:
- run(["systemd-repart", "--image", image, "--size", size, "--no-pager", "--dry-run=no", "--offline=no", image])
-
-
@contextlib.contextmanager
def acl_toggle_boot(config: MkosiConfig) -> Iterator[None]:
if not config.acl or config.output_format != OutputFormat.directory:
fname = config.output_dir / config.output
if config.output_format == OutputFormat.disk and args.verb == Verb.boot:
- finalize_image(fname, size="8G")
+ run(["systemd-repart",
+ "--image", fname,
+ "--size", "8G",
+ "--no-pager",
+ "--dry-run=no",
+ "--offline=no",
+ fname])
if config.output_format == OutputFormat.directory:
cmdline += ["--directory", fname]
unlink_try_hard(tmp)
-def grow_image(image: Path, *, size: str) -> None:
- run(["systemd-repart", "--definitions", "", "--no-pager", "--size", size, "--pretty", "no", image])
-
-
def run_qemu(args: MkosiArgs, config: MkosiConfig) -> None:
accel = "tcg"
if config.qemu_kvm == ConfigFeature.enabled or (config.qemu_kvm == ConfigFeature.auto and qemu_check_kvm_support()):
fname = config.output_dir / config.output
if config.output_format == OutputFormat.disk:
- grow_image(fname, size="8G")
+ run(["systemd-repart", "--definitions", "", "--no-pager", "--size", "8G", "--pretty", "no", fname])
# Debian images fail to boot with virtio-scsi, see: https://github.com/systemd/mkosi/issues/725
if config.output_format == OutputFormat.cpio: