소스 검색

ignore errors while getting system user name

Nick Sweeting 2 년 전
부모
커밋
5c1a14e4f2
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      archivebox/config.py

+ 8 - 0
archivebox/config.py

@@ -57,9 +57,17 @@ SYSTEM_USER = getpass.getuser() or os.getlogin()
 try:
     import pwd
     SYSTEM_USER = pwd.getpwuid(os.geteuid()).pw_name or SYSTEM_USER
+except KeyError:
+    # Process' UID might not map to a user in cases such as running the Docker image
+    # (where `archivebox` is 999) as a different UID.
+    pass
 except ModuleNotFoundError:
     # pwd is only needed for some linux systems, doesn't exist on windows
     pass
+except Exception:
+    # this should never happen, uncomment to debug
+    # raise
+    pass
 
 ############################### Config Schema ##################################