X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmanager.c;h=69dbec434785d9559b24d6d96442b1f5980b100b;hb=07f8a4aa49a84ec61513788d5ddf521f3de5a0ba;hp=9e4bd51d5c28607ced180019dcb485e15ba52fbf;hpb=44d91056924e1e64699892f71121b40c46489e57;p=elogind.git diff --git a/src/manager.c b/src/manager.c index 9e4bd51d5..69dbec434 100644 --- a/src/manager.c +++ b/src/manager.c @@ -2985,6 +2985,7 @@ void manager_run_generators(Manager *m) { DIR *d = NULL; const char *generator_path; const char *argv[3]; + mode_t u; assert(m); @@ -3027,7 +3028,9 @@ void manager_run_generators(Manager *m) { argv[1] = m->generator_unit_path; argv[2] = NULL; + u = umask(0022); execute_directory(generator_path, d, (char**) argv); + umask(u); if (rmdir(m->generator_unit_path) >= 0) { /* Uh? we were able to remove this dir? I guess that