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