diff --git a/xmlrpc/sslxmlrpc_server.py.in b/xmlrpc/sslxmlrpc_server.py.in index 5fb8facaec398d753bfbb74bd1f7769b08e6d737..08216c29b86d63901269859055a9727063b81660 100755 --- a/xmlrpc/sslxmlrpc_server.py.in +++ b/xmlrpc/sslxmlrpc_server.py.in @@ -1,12 +1,13 @@ #!/usr/local/bin/python # # EMULAB-COPYRIGHT -# Copyright (c) 2004, 2005 University of Utah and the Flux Group. +# Copyright (c) 200-2007 University of Utah and the Flux Group. # All rights reserved. # import sys import getopt import os, os.path +import pwd import traceback import syslog import string @@ -327,7 +328,9 @@ class MyServer(SSL.ForkingSSLServer, SimpleXMLRPCDispatcher): os.setgid(self.glist[0]) os.setgroups(self.glist) os.setuid(self.uid) + pwddb = pwd.getpwuid(self.uid); + os.environ["HOME"] = pwddb[5]; os.environ["USER"] = self.user; os.environ["LOGNAME"] = self.user; pass