chiark / gitweb /
manager: be more precise in message about restart
[elogind.git] / src / core / selinux-setup.c
index 7a32ed59a0a8020c3f1b9431e119242eafc1d07d..9a5d6b2a9ddd655d3329c8d1a07f9e8e22740530 100644 (file)
@@ -58,6 +58,13 @@ int selinux_setup(bool *loaded_policy) {
        cb.func_log = null_log;
        selinux_set_callback(SELINUX_CB_LOG, cb);
 
+       /* Don't load policy in the initrd if we don't appear to have
+        * it.  For the real root, we check below if we've already
+        * loaded policy, and return gracefully.
+        */
+       if (in_initrd() && access(selinux_path(), F_OK) < 0)
+               return 0;
+
        /* Already initialized by somebody else? */
        r = getcon_raw(&con);
        if (r == 0) {