From: Roland Mas <roland.mas@entierement.net>
Date: Fri, 8 Aug 2025 17:24:23 +0200
Subject: Cope with nonexistent user

---
 pyshortcuts/utils.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pyshortcuts/utils.py b/pyshortcuts/utils.py
index 5744f66..e553db7 100644
--- a/pyshortcuts/utils.py
+++ b/pyshortcuts/utils.py
@@ -34,8 +34,11 @@ def get_homedir():
     "determine home directory"
     # for Unixes, allow for sudo case
     susername = os.environ.get("SUDO_USER", None)
-    if susername is not None and getpwnam is not None:
-        return Path(getpwnam(susername).pw_dir).resolve().as_posix()
+    try:
+        if susername is not None and getpwnam is not None:
+            return Path(getpwnam(susername).pw_dir).resolve().as_posix()
+    except KeyError:
+        pass
 
     homedir = Path.home()
 
