Resolve uid/gid upon mainloop run
authorRené Nussbaumer <rn@google.com>
Fri, 20 May 2011 12:24:13 +0000 (14:24 +0200)
committerRené Nussbaumer <rn@google.com>
Tue, 24 May 2011 09:37:19 +0000 (11:37 +0200)
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>

lib/daemon.py

index 6d6bd74..974c8d8 100644 (file)
@@ -435,6 +435,9 @@ class Mainloop(object):
     self._signal_wait = []
     self.scheduler = AsyncoreScheduler(time.time)
 
+    # Resolve uid/gids used
+    runtime.GetEnts()
+
   @utils.SignalHandled([signal.SIGCHLD])
   @utils.SignalHandled([signal.SIGTERM])
   @utils.SignalHandled([signal.SIGINT])
@@ -449,6 +452,7 @@ class Mainloop(object):
            len(signal_handlers) > 0, \
            "Broken SignalHandled decorator"
     running = True
+
     # Start actual main loop
     while running:
       if not self.scheduler.empty():