fix /dev/shm permissions, this time for real
[project/procd.git] / initd / early.c
index e57ea9d6207b7ec0c90b4af54f4c22ad7ed4964e..3f9cf6989825189d59afe09217d3bcaf1c260c76 100644 (file)
@@ -60,6 +60,8 @@ early_console(const char *dev)
 static void
 early_mounts(void)
 {
 static void
 early_mounts(void)
 {
+       unsigned int oldumask = umask(0);
+
        mount("proc", "/proc", "proc", MS_NOATIME, 0);
        mount("sysfs", "/sys", "sysfs", MS_NOATIME, 0);
        mount("none", "/sys/fs/cgroup", "cgroup", 0, 0);
        mount("proc", "/proc", "proc", MS_NOATIME, 0);
        mount("sysfs", "/sys", "sysfs", MS_NOATIME, 0);
        mount("none", "/sys/fs/cgroup", "cgroup", 0, 0);
@@ -77,6 +79,7 @@ early_mounts(void)
        mkdir("/tmp/run", 0777);
        mkdir("/tmp/lock", 0777);
        mkdir("/tmp/state", 0777);
        mkdir("/tmp/run", 0777);
        mkdir("/tmp/lock", 0777);
        mkdir("/tmp/state", 0777);
+       umask(oldumask);
 }
 
 static void
 }
 
 static void