From 9bdda67a40dcf6d4d0df69b37565016afd1b88e3 Mon Sep 17 00:00:00 2001 From: "Leigh B. Stoller" <stoller@flux.utah.edu> Date: Fri, 21 Sep 2007 22:03:27 +0000 Subject: [PATCH] When flipping to user, make sure we set the HOME variable. --- xmlrpc/sslxmlrpc_server.py.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xmlrpc/sslxmlrpc_server.py.in b/xmlrpc/sslxmlrpc_server.py.in index 5fb8facaec..08216c29b8 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 -- GitLab