import uuid
from collections.abc import Iterator, Mapping, Sequence
from pathlib import Path
-from typing import ContextManager, Optional, TextIO, Union
+from typing import Optional, TextIO, Union
from mkosi.archive import extract_tar, make_cpio, make_tar
from mkosi.config import (
yield Path(d)
-def finalize_host_scripts(state: MkosiState, chroot: Sequence[PathString]) -> ContextManager[Path]:
+def finalize_host_scripts(state: MkosiState, chroot: Sequence[PathString]) -> contextlib.AbstractContextManager[Path]:
git = {"git": ("git", "-c", "safe.directory=*")} if find_binary("git") else {}
return finalize_scripts(git | {"mkosi-chroot": chroot} | package_manager_scripts(state))
-def finalize_chroot_scripts(state: MkosiState) -> ContextManager[Path]:
+def finalize_chroot_scripts(state: MkosiState) -> contextlib.AbstractContextManager[Path]:
git = {"git": ("git", "-c", "safe.directory=*")} if find_binary("git", state.root) else {}
return finalize_scripts(git)
continue
if (v := finalize_default(s, namespace, defaults)) is None:
- logging.warning(f"Setting {s.name} specified by specifier '%{c}' in {text} is not yet set, ignoring")
+ logging.warning(
+ f"Setting {s.name} specified by specifier '%{c}' in {text} is not yet set, ignoring"
+ )
continue
result += str(v)
kernel = None
if config.output_format == OutputFormat.uki and kernel:
- logging.warning(f"Booting UKI output, kernel {kernel} configured with QemuKernel= or passed with -kernel will not be used")
+ logging.warning(
+ f"Booting UKI output, kernel {kernel} configured with QemuKernel= or passed with -kernel will not be used"
+ )
kernel = None
if kernel and not kernel.exists():
if config.qemu_firmware == QemuFirmware.auto:
if kernel:
firmware = QemuFirmware.uefi if KernelType.identify(kernel) != KernelType.unknown else QemuFirmware.linux
- elif config.output_format in (OutputFormat.cpio, OutputFormat.directory) or config.architecture.to_efi() is None:
+ elif (
+ config.output_format in (OutputFormat.cpio, OutputFormat.directory) or
+ config.architecture.to_efi() is None
+ ):
firmware = QemuFirmware.linux
else:
firmware = QemuFirmware.uefi