)
with complete_step(f"Running depmod for {kver}"):
- run(["depmod", "--all", "--basedir", "/buildroot", kver],
- sandbox=context.sandbox(binary="depmod", mounts=[Mount(context.root, "/buildroot")]))
+ run(
+ ["depmod", "--all", kver],
+ sandbox=context.sandbox(
+ binary=None,
+ mounts=[Mount(context.root, "/buildroot")],
+ extra=chroot_cmd(),
+ )
+ )
def run_sysusers(context: Context) -> None:
from mkosi.log import complete_step, log_step
from mkosi.run import run
-from mkosi.sandbox import Mount, SandboxProtocol, nosandbox
+from mkosi.sandbox import Mount, SandboxProtocol, chroot_cmd, nosandbox
from mkosi.util import parents_below
for i in range(0, len(nametofile.keys()), 8500):
chunk = list(nametofile.keys())[i:i+8500]
info += run(
- ["modinfo", "--basedir", "/buildroot", "--set-version", kver, "--null", *chunk],
+ ["modinfo", "--set-version", kver, "--null", *chunk],
stdout=subprocess.PIPE,
- sandbox=sandbox(binary="modinfo", mounts=[Mount(root, "/buildroot", ro=True)]),
+ sandbox=sandbox(binary="modinfo", mounts=[Mount(root, "/buildroot", ro=True)], extra=chroot_cmd()),
).stdout.strip()
log_step("Calculating required kernel modules and firmware")
def chroot_cmd(*, resolve: bool = False, work: bool = False) -> list[PathString]:
- workdir = '/buildroot/work' if work else ''
+ workdir = "/buildroot/work" if work else ""
return apivfs_cmd() + [
"sh", "-c",