chiark / gitweb /
selinux: more context settings
[elogind.git] / udev_rules_parse.c
index 9e435819f0893e2969cbeb05f976f3ed21eb2ec2..d2392c36e054b144907e0c9b080e2cbc36b05ba9 100644 (file)
@@ -745,7 +745,9 @@ int udev_rules_init(struct udev_rules *rules, int resolve_names)
        strlcat(filename, "/"RULES_DYN_DIR, sizeof(filename));
        if (stat(filename, &statbuf) != 0) {
                create_path(filename);
+               selinux_setfscreatecon(filename, NULL, S_IFDIR|0755);
                mkdir(filename, 0755);
+               selinux_resetfscreatecon();
        }
        add_matching_files(&dyn_list, filename, RULESFILE_SUFFIX);