]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
user: Replace INVOKING_USER.name() with getpass.getuser()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Mar 2025 14:25:25 +0000 (15:25 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 24 Mar 2025 09:43:49 +0000 (10:43 +0100)
mkosi/config.py
mkosi/user.py

index ee140e873b665c4eb160f667380670dc772c1233..a54144d053d8ee60e1d92e4f8b4222c56446d190 100644 (file)
@@ -7,6 +7,7 @@ import dataclasses
 import enum
 import fnmatch
 import functools
+import getpass
 import graphlib
 import inspect
 import io
@@ -4239,7 +4240,7 @@ def create_argument_parser(chdir: bool = True) -> argparse.ArgumentParser:
         "--genkey-common-name",
         metavar="CN",
         help="Template for the CN when generating keys",
-        default=f"mkosi of {INVOKING_USER.name()}",
+        default=f"mkosi of {getpass.getuser()}",
     )
     parser.add_argument(
         "-B",
index 3daafc92d5fd4df7134bbb02b0a7f8e1feef7444..1550fd5aacea56248b9050df7cce8220cf05c84e 100644 (file)
@@ -14,19 +14,6 @@ SUBRANGE = 65536
 
 
 class INVOKING_USER:
-    @classmethod
-    def name(cls) -> str:
-        try:
-            return pwd.getpwuid(os.getuid()).pw_name
-        except KeyError:
-            if os.getuid() == 0:
-                return "root"
-
-            if not (user := os.getenv("USER")):
-                die(f"Could not find user name for UID {os.getuid()}")
-
-            return user
-
     @classmethod
     def is_regular_user(cls, uid: int) -> bool:
         return uid >= 1000