about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorfilipe <filipe@19e92222-5c0b-0410-8929-a290d50e31e9>2007-09-21 12:13:28 +0000
committerfilipe <filipe@19e92222-5c0b-0410-8929-a290d50e31e9>2007-09-21 12:13:28 +0000
commitf540b48bf3df9988a83276bb27ccbfd3c5ed4158 (patch)
tree6a9e57bb43d1df74ed959d6d789a4141a339e408 /lib
parent49fb382f992f47410f471f596afdbed14d4e726d (diff)
downloadunicorn-f540b48bf3df9988a83276bb27ccbfd3c5ed4158.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@589 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'lib')
-rw-r--r--lib/mongrel/configurator.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/mongrel/configurator.rb b/lib/mongrel/configurator.rb
index 223ad84..4fd81d6 100644
--- a/lib/mongrel/configurator.rb
+++ b/lib/mongrel/configurator.rb
@@ -55,6 +55,11 @@ module Mongrel
     # Change privilege of the process to specified user and group.
     def change_privilege(user, group)
       begin
+        if group && user
+          log "Initializing groups for #{user}:#{group}."
+          Process.initgroups(user, Etc.getgrnam(group).gid)
+        end
+        
         if group
           log "Changing group to #{group}."
           Process::GID.change_privilege(Etc.getgrnam(group).gid)