summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Cristau <julien.cristau@logilab.fr>2011-10-25 11:11:50 +0200
committerJulien Cristau <julien.cristau@logilab.fr>2011-10-25 11:11:50 +0200
commitf5f50588ff5d8ca57c6556dfc5a55d0c4b50bd9f (patch)
treeddeb4810b7c949bd2b3c6f1ec2782996a8475763
parentd07f3b2a85b4c64b6e56c12746785b913f076b34 (diff)
downloadlogilab-common-f5f50588ff5d8ca57c6556dfc5a55d0c4b50bd9f.tar.gz
[daemon] set $HOME when dropping privileges (closes #81297)
-rw-r--r--ChangeLog5
-rw-r--r--daemon.py1
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index fde3d9b..6bbb6d1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,10 @@
ChangeLog for logilab.common
============================
-2011-10-12 -- 0.53.0
+ --
+ * daemon: change $HOME after dropping privileges (closes #81297)
+
+2011-10-12 -- 0.57.0
* only install unittest2 when python version < 2.7 (closes: #76068)
* daemon: make pidfile world-readable (closes #75968)
diff --git a/daemon.py b/daemon.py
index bf7d57c..c8342a8 100644
--- a/daemon.py
+++ b/daemon.py
@@ -46,6 +46,7 @@ def setugid(user):
raise OSError(err, os.strerror(err), 'initgroups')
os.setgid(passwd.pw_gid)
os.setuid(passwd.pw_uid)
+ os.putenv('HOME', passwd.pw_dir)
def daemonize(pidfile=None, uid=None, umask=077):