Skip to content

Commit 6067699

Browse files
committed
handle os.getlogin failures
1 parent ad80dc7 commit 6067699

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

mathics/builtin/system.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,12 @@ class UserName(Predefined):
407407
name = "$UserName"
408408

409409
def evaluate(self, evaluation) -> String:
410-
return String(os.getlogin())
410+
try:
411+
user = os.getlogin()
412+
except:
413+
import pwd
414+
user = pwd.getpwuid(os.getuid())[0]
415+
return String(user)
411416

412417

413418
class Version(Predefined):

0 commit comments

Comments
 (0)