---
 libbe/ui/util/user.py |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/libbe/ui/util/user.py b/libbe/ui/util/user.py
index 35665e4..0743c65 100644
--- a/libbe/ui/util/user.py
+++ b/libbe/ui/util/user.py
@@ -31,6 +31,7 @@ try:
 except ImportErrror: # adjust to old python < 2.5
     from email.Utils import formataddr, parseaddr
 import os
+import pwd
 import re
 from socket import gethostname
 
@@ -40,20 +41,14 @@ import libbe.storage.util.config
 def get_fallback_username():
     """Return a username extracted from environmental variables.
     """
-    name = None
-    for env in ["LOGNAME", "USERNAME"]:
-        if os.environ.has_key(env):
-            name = os.environ[env]
-            break
-    assert name != None
-    return name
+    pw_ent = pwd.getpwuid(os.getuid())
+    return pw_ent[4].split(',', 1)[0] or pw_ent[0]
 
 def get_fallback_email():
     """Return an email address extracted from environmental variables.
     """
-    hostname = gethostname()
-    name = get_fallback_username()
-    return "%s@%s" % (name, hostname)
+    return os.getenv('EMAIL') or "%s@%s" % (pwd.getpwuid(os.getuid())[0],
+                                            gethostname())
 
 def create_user_id(name, email=None):
     """Create a user ID string from given `name` and `email` strings.
-- 
1.7.4.1.622.g7d0c1.dirty


_______________________________________________
Be-devel mailing list
[email protected]
http://void.printf.net/cgi-bin/mailman/listinfo/be-devel

Reply via email to