diff options
author | Alan Jenkins <alan.christopher.jenkins@gmail.com> | 2018-09-03 11:10:24 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2018-09-03 14:09:21 +0200 |
commit | 81375d802672f34205bef9f301c58854af5fc568 (patch) | |
tree | b0e3bc60b287c1a68fd0a2c69be4af9c178048bf /src/login/user-runtime-dir.c | |
parent | 7dd05e947200e69513ca19e52d5c05f8799a7df4 (diff) | |
download | systemd-81375d802672f34205bef9f301c58854af5fc568.tar.gz |
user-runtime-dir: fix selinux regression
Fix #9993. When this code was split out to user-runtime-dir, it forgot to
include the call to mac_selinux_init(). So mkdir_label() stopped working.
Fixes: a9f0f5e50104 ("logind: split %t directory creation to a helper
unit")
Diffstat (limited to 'src/login/user-runtime-dir.c')
-rw-r--r-- | src/login/user-runtime-dir.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/login/user-runtime-dir.c b/src/login/user-runtime-dir.c index 9f2c594a05..69f95a25ab 100644 --- a/src/login/user-runtime-dir.c +++ b/src/login/user-runtime-dir.c @@ -10,6 +10,7 @@ #include "mount-util.h" #include "path-util.h" #include "rm-rf.h" +#include "selinux-util.h" #include "smack-util.h" #include "stdio-util.h" #include "string-util.h" @@ -171,6 +172,12 @@ int main(int argc, char *argv[]) { return EXIT_FAILURE; } + r = mac_selinux_init(); + if (r < 0) { + log_error_errno(r, "Could not initialize labelling: %m\n"); + return EXIT_FAILURE; + } + umask(0022); if (streq(argv[1], "start")) |