From: Rafael Antognolli Date: Fri, 20 Jul 2018 20:54:16 +0000 (-0700) Subject: Fix output dir creation X-Git-Tag: v5~40^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F277%2Fhead;p=thirdparty%2Fmkosi.git Fix output dir creation The cache dir is created inside the output dir, so we need to create the output dir at least before that. Fix the following error: $ sudo mkosi -d fedora -r 29 -t directory -O bla --default /dev/null Traceback (most recent call last): File "/bin/mkosi", line 3767, in main() File "/bin/mkosi", line 3757, in main build_stuff(args) File "/bin/mkosi", line 3573, in build_stuff setup_package_cache(args) File "/bin/mkosi", line 2412, in setup_package_cache d = tempfile.TemporaryDirectory(dir=os.path.dirname(args.output), prefix=".mkosi-") File "/usr/lib64/python3.7/tempfile.py", line 788, in __init__ self.name = mkdtemp(suffix, prefix, dir) File "/usr/lib64/python3.7/tempfile.py", line 366, in mkdtemp _os.mkdir(file, 0o700) FileNotFoundError: [Errno 2] No such file or directory: '/home/lucas/p/mkosi/bla/.mkosi-l3oxfchg' --- diff --git a/mkosi b/mkosi index b9b6c56bd..331a0978c 100755 --- a/mkosi +++ b/mkosi @@ -3420,7 +3420,6 @@ def build_image(args: CommandLineArguments, workspace: tempfile.TemporaryDirecto if args.build_script is None and run_build_script: return None, None, None - make_output_dir(args) make_build_dir(args) raw, cached = reuse_cache_image(args, workspace.name, run_build_script, for_cache) @@ -3570,6 +3569,7 @@ def build_stuff(args: CommandLineArguments) -> None: # always the same args.machine_id = uuid.uuid4().hex + make_output_dir(args) setup_package_cache(args) workspace = setup_workspace(args)