From 2dc9ef2e46895b65c56d98a7a790cb10fca04ce8 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 21 Dec 2016 01:16:39 +0100 Subject: [PATCH] mkosi: also bind mount /var/tmp for the build script This is a follow-up for efa2f8593f0adf1009a9b221b51fb2b5203ac81c, and also ensures /var/tmp is writable during the main build script invocation (in addition to the already patched "workspace" invocations). --- mkosi | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/mkosi b/mkosi index a3429c1eb..18797c6ec 100755 --- a/mkosi +++ b/mkosi @@ -606,19 +606,13 @@ DHCP=yes def run_workspace_command(args, workspace, *cmd, network=False, env={}): - var_tmp = os.path.join(workspace, "var-tmp") - try: - os.mkdir(var_tmp) - except FileExistsError: - pass - cmdline = ["systemd-nspawn", '--quiet', "--directory=" + os.path.join(workspace, "root"), "--uuid=" + args.machine_id, "--as-pid2", "--register=no", - "--bind=" + var_tmp + ":/var/tmp" ] + "--bind=" + var_tmp(workspace) + ":/var/tmp" ] if not network: cmdline += ["--private-network"] @@ -2290,6 +2284,16 @@ def build_image(args, workspace, run_build_script): return raw, tar, root_hash +def var_tmp(workspace): + + var_tmp = os.path.join(workspace, "var-tmp") + try: + os.mkdir(var_tmp) + except FileExistsError: + pass + + return var_tmp + def run_build_script(args, workspace, raw): if args.build_script is None: return @@ -2308,6 +2312,7 @@ def run_build_script(args, workspace, raw): "--private-network", "--register=no", "--bind", dest + ":/root/dest", + "--bind=" + var_tmp(workspace) + ":/var/tmp", "--setenv=WITH_DOCS=" + ("1" if args.with_docs else "0"), "--setenv=DESTDIR=/root/dest"] -- 2.47.2