]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use noninteractive debconf frontend in apt-get. 40/head
authorSvetlozar Argirov <zarrro@gmail.com>
Fri, 25 Nov 2016 20:19:28 +0000 (20:19 +0000)
committerSvetlozar Argirov <zarrro@gmail.com>
Fri, 25 Nov 2016 20:19:28 +0000 (20:19 +0000)
mkosi

diff --git a/mkosi b/mkosi
index ba84f7a04483fb2bf6bb6d13de829aa4a9f95f3e..5607c9bfc7df91741e7aa7ffec22370f3dee7e52 100755 (executable)
--- a/mkosi
+++ b/mkosi
@@ -417,7 +417,7 @@ Type=ether
 DHCP=yes
 """)
 
-def run_workspace_command(workspace, *cmd, network=False):
+def run_workspace_command(workspace, *cmd, network=False, env={}):
     cmdline = ["systemd-nspawn",
                     '--quiet',
                     "--directory", os.path.join(workspace, "root"),
@@ -426,6 +426,8 @@ def run_workspace_command(workspace, *cmd, network=False):
     if not network:
         cmdline += ["--private-network"]
 
+    cmdline += [ "--setenv={}={}".format(k,v) for k,v in env.items() ]
+
     cmdline += ['--', *cmd]
     subprocess.run(cmdline, check=True)
 
@@ -587,7 +589,7 @@ def install_debian_or_ubuntu(args, workspace, run_build_script, mirror):
                 ])
 
         cmdline = ["/usr/bin/apt-get", "--assume-yes", "--no-install-recommends", "install"] + extra_packages
-        run_workspace_command(workspace, network=True, *cmdline)
+        run_workspace_command(workspace, network=True, env={'DEBIAN_FRONTEND': 'noninteractive', 'DEBCONF_NONINTERACTIVE_SEEN': 'true'}, *cmdline)
         os.unlink(policyrcd)
 
 def install_debian(args, workspace, run_build_script):