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")
(cherry picked from commit
81375d802672f34205bef9f301c58854af5fc568)
Gbp-Pq: Name user-runtime-dir-fix-selinux-regression.patch
#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"
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);
user = argv[2];