diff -ru openrc-0.4.1-orig/src/rc/start-stop-daemon.c openrc-0.4.1-modified/src/rc/start-stop-daemon.c --- openrc-0.4.1-orig/src/rc/start-stop-daemon.c 2008-12-23 05:45:41.000000000 -0500 +++ openrc-0.4.1-modified/src/rc/start-stop-daemon.c 2009-02-10 16:30:19.000000000 -0500 @@ -1037,6 +1037,8 @@ pid_t mypid = getpid(); if (setumask) umask(numask); + else + umask(022); #ifdef TIOCNOTTY tty_fd = open("/dev/tty", O_RDWR); @@ -1170,8 +1172,6 @@ setenv("PATH", newpath, 1); } - umask(022); - stdout_fd = devnull_fd; stderr_fd = devnull_fd; if (redirect_stdout) {