utils: set $HOME when doing fork_call()
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 5 Dec 2013 09:29:43 +0000 (11:29 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 5 Dec 2013 12:59:05 +0000 (14:59 +0200)
Change-Id: I9d8bf770536e34c8a9d6495aa39327cc7a6bd6c2
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
obs_service_gbp_utils/__init__.py

index ed0aeb61c7e42fdddc21aa2e3471b231f8bca76b..14afe245c522b12f4b5647bd180405e41ee1c85b 100644 (file)
@@ -39,6 +39,8 @@ def _demoted_child_call(uid, gid, ret_data_q, func, args, kwargs):
     try:
         if uid and uid > 0:
             os.setresuid(uid, uid, uid)
+            # Set environment
+            os.environ['HOME'] = pwd.getpwuid(uid).pw_dir
         if gid and gid > 0:
             os.setresgid(gid, gid, gid)
     except OSError as err: