ovmf: OvmfConfig,
stack: contextlib.ExitStack,
) -> tuple[Path, str]:
- ovmf_vars = stack.enter_context(tempfile.NamedTemporaryFile(prefix="mkosi-ovmf-vars-"))
+ ovmf_vars = Path(stack.enter_context(tempfile.NamedTemporaryFile(prefix="mkosi-ovmf-vars-")).name)
if config.firmware_variables in (None, Path("custom"), Path("microsoft")):
ovmf_vars_format = ovmf.vars_format
else:
[
"virt-fw-vars",
"--input", workdir(ovmf.vars),
- "--output", workdir(Path(ovmf_vars.name)),
+ "--output", workdir(ovmf_vars),
"--enroll-cert", workdir(config.secure_boot_certificate),
"--add-db", "OvmfEnrollDefaultKeys", workdir(config.secure_boot_certificate),
"--no-microsoft",
],
sandbox=config.sandbox(
options=[
- "--bind", ovmf_vars.name, workdir(Path(ovmf_vars.name)),
+ "--bind", ovmf_vars, workdir(ovmf_vars),
"--ro-bind", ovmf.vars, workdir(ovmf.vars),
"--ro-bind", config.secure_boot_certificate, workdir(config.secure_boot_certificate),
],
if config.firmware_variables == Path("microsoft") or not config.firmware_variables
else config.firmware_variables
)
- shutil.copy2(vars, Path(ovmf_vars.name))
+ shutil.copy2(vars, ovmf_vars)
- return Path(ovmf_vars.name), ovmf_vars_format
+ return ovmf_vars, ovmf_vars_format
def apply_runtime_size(config: Config, image: Path) -> None: