From 6067699a2295951050a7c4448dfc9f96a2d68080 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sun, 21 Feb 2021 09:47:45 -0300 Subject: [PATCH] handle os.getlogin failures --- mathics/builtin/system.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mathics/builtin/system.py b/mathics/builtin/system.py index 2dba9673d7..71c8b926ef 100644 --- a/mathics/builtin/system.py +++ b/mathics/builtin/system.py @@ -407,7 +407,12 @@ class UserName(Predefined): name = "$UserName" def evaluate(self, evaluation) -> String: - return String(os.getlogin()) + try: + user = os.getlogin() + except: + import pwd + user = pwd.getpwuid(os.getuid())[0] + return String(user) class Version(Predefined):