Salome HOME
if USER env variable is not defined, search for LOGNAME
[modules/kernel.git] / bin / salome_utils.py
index c19443595ca478b0aab6a5d7c3572bb7b9e1b59c..090332386cefc093952de6142052c13314f0ebe4 100644 (file)
@@ -127,13 +127,17 @@ def getUserName():
     """
     Get user name:
     1. try USER environment variable (USERNAME on windows)
-    2. if fails, return 'unknown' as default user name
+    2. if fails, try LOGNAME (un*x)
+    3. if fails return 'unknown' as default user name
     """
     import os, sys
     if sys.platform == "win32":
         return os.getenv("USERNAME", "unknown")
     else:
-        return os.getenv("USER", "unknown")
+        user = os.getenv("USER")
+        if user:
+            return user
+        return os.getenv("LOGNAME", "unknown")
 # ---
 
 def getHostName():