tdecacqu / rpms / systemd

Forked from rpms/systemd 3 years ago
Clone
Lennart Poettering ddff91d
From 07f8a4aa49a84ec61513788d5ddf521f3de5a0ba Mon Sep 17 00:00:00 2001
Lennart Poettering ddff91d
From: Lennart Poettering <lennart@poettering.net>
Lennart Poettering ddff91d
Date: Mon, 1 Aug 2011 20:51:18 +0200
Lennart Poettering ddff91d
Subject: [PATCH] manager: call generators with umask 0022
Lennart Poettering ddff91d
Lennart Poettering ddff91d
---
Lennart Poettering ddff91d
 src/manager.c |    3 +++
Lennart Poettering ddff91d
 1 files changed, 3 insertions(+), 0 deletions(-)
Lennart Poettering ddff91d
Lennart Poettering ddff91d
diff --git a/src/manager.c b/src/manager.c
Lennart Poettering ddff91d
index 9e4bd51..69dbec4 100644
Lennart Poettering ddff91d
--- a/src/manager.c
Lennart Poettering ddff91d
+++ b/src/manager.c
Lennart Poettering ddff91d
@@ -2985,6 +2985,7 @@ void manager_run_generators(Manager *m) {
Lennart Poettering ddff91d
         DIR *d = NULL;
Lennart Poettering ddff91d
         const char *generator_path;
Lennart Poettering ddff91d
         const char *argv[3];
Lennart Poettering ddff91d
+        mode_t u;
Lennart Poettering ddff91d
 
Lennart Poettering ddff91d
         assert(m);
Lennart Poettering ddff91d
 
Lennart Poettering ddff91d
@@ -3027,7 +3028,9 @@ void manager_run_generators(Manager *m) {
Lennart Poettering ddff91d
         argv[1] = m->generator_unit_path;
Lennart Poettering ddff91d
         argv[2] = NULL;
Lennart Poettering ddff91d
 
Lennart Poettering ddff91d
+        u = umask(0022);
Lennart Poettering ddff91d
         execute_directory(generator_path, d, (char**) argv);
Lennart Poettering ddff91d
+        umask(u);
Lennart Poettering ddff91d
 
Lennart Poettering ddff91d
         if (rmdir(m->generator_unit_path) >= 0) {
Lennart Poettering ddff91d
                 /* Uh? we were able to remove this dir? I guess that
Lennart Poettering ddff91d
-- 
Lennart Poettering ddff91d
1.7.6
Lennart Poettering ddff91d