]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use `getpass.getuser()` to get the name of the current user
authorGeorges Discry <georges@discry.be>
Sun, 23 Apr 2023 20:35:38 +0000 (22:35 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Apr 2023 21:10:58 +0000 (23:10 +0200)
`os.getlogin()` can fail and has no fallback, whereas
`getpass.getuser()` takes the environment variables into account and
falls back on `pwd`.

mkosi/backend.py

index baedc7ac5302645a7b5e68a862e7f197cb3dfc4a..1a4f882a72313dc9f605a5400119f7cbea9c52ed 100644 (file)
@@ -6,6 +6,7 @@ import contextlib
 import dataclasses
 import enum
 import functools
+import getpass
 import importlib
 import itertools
 import os
@@ -497,7 +498,7 @@ class InvokingUser:
     def name(self) -> str:
         if self._pw is not None:
             return self._pw.pw_name
-        return os.getlogin()
+        return getpass.getuser()
 
     @property
     def home(self) -> Path: