]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Pick up GNUPGHOME from user's environment
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 2 Jul 2024 09:19:17 +0000 (11:19 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 2 Jul 2024 09:38:41 +0000 (11:38 +0200)
If not set in Environment=, we default to the user's home directory.
Let's instead use GNUPGHOME from the user's environment if it is set
before falling back to the user's home directory.

Fixes #2815.

mkosi/config.py

index ad7a94ab8413af3111b1399186680b19ab10f93c..cbfd373ed28df54c5852b8d8e424598564b6106b 100644 (file)
@@ -3830,6 +3830,8 @@ def load_environment(args: argparse.Namespace) -> dict[str, str]:
         env["GIT_PROXY_SSL_KEY"] = "/proxy.clientkey"
     if dnf := os.getenv("MKOSI_DNF"):
         env["MKOSI_DNF"] = dnf
+    if gnupghome := os.getenv("GNUPGHOME"):
+        env["GNUPGHOME"] = gnupghome
 
     env |= dict(parse_environment(line) for f in args.environment_files for line in f.read_text().strip().splitlines())
     env |= args.environment