From 7816f486d5db9758152438746708d9f309063765 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Thu, 11 Dec 2025 13:19:19 -0800 Subject: [PATCH] mkksiso: Add a --tmp argument to set temporary directory By default the temporary directory is /tmp. This sets tempfile.tempdir from the cmdline for consistency with lorax and livemedia-creator. Fixes #1500 --- src/pylorax/cmdline/mkksiso.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pylorax/cmdline/mkksiso.py b/src/pylorax/cmdline/mkksiso.py index 3168705fd..573923fd4 100755 --- a/src/pylorax/cmdline/mkksiso.py +++ b/src/pylorax/cmdline/mkksiso.py @@ -573,6 +573,8 @@ def setup_arg_parser(): help="Replace string in grub.cfg. Can be used multiple times") parser.add_argument("--skip-mkefiboot", action="store_true", dest="skip_efi", help="Skip running mkefiboot") + parser.add_argument("--tmp", default=None, type=os.path.abspath, + help="Top level temporary directory") parser.add_argument("ks_pos", nargs="?", type=os.path.abspath, metavar="KICKSTART", help="Optional kickstart to add to the ISO") @@ -618,6 +620,13 @@ def main(): log.error("Nothing to do - pass one or more of --ks, --updates, --add, --cmdline, --rm-args, --volid, --replace") errors = True + if args.tmp: + if os.path.exists(args.tmp): + tempfile.tempdir = args.tmp + else: + log.error("--tmp directory %s is missing", args.tmp) + errors = True + if errors: raise RuntimeError("Problems running %s" % sys.argv[0])