chiark / gitweb /
don not print error if GOTO jumps just to next rule
[elogind.git] / udev / udevd.c
index a821ee7d8ee77c4db76d602077c5905656a56e73..ee686c6eb7dedb480425f7c6e94cb09bbefce8e4 100644 (file)
@@ -801,6 +801,7 @@ int main(int argc, char *argv[])
        logging_init("udevd");
        udev_set_log_fn(udev, log_fn);
        dbg(udev, "version %s\n", VERSION);
+       selinux_init(udev);
 
        while (1) {
                int option;
@@ -962,8 +963,9 @@ int main(int argc, char *argv[])
                util_strlcat(path, "/class/mem/null", sizeof(path));
                if (lstat(path, &statbuf) == 0) {
                        if (S_ISDIR(statbuf.st_mode)) {
-                               const char *depr_str = "<6>udev: deprecated sysfs layout "
-                                                      "(CONFIG_SYSFS_DEPRECATED) is unsupported\n";
+                               const char *depr_str = "<6>udev: deprecated sysfs layout (kernel too old, "
+                                                       "or CONFIG_SYSFS_DEPRECATED) is unsupported, some "
+                                                       "udev features may fail\n";
 
                                write(fd, depr_str, strlen(depr_str));
                        }
@@ -1125,6 +1127,8 @@ exit:
        if (uevent_netlink_sock >= 0)
                close(uevent_netlink_sock);
 
+       selinux_exit(udev);
+       udev_unref(udev);
        logging_close();
        return rc;
 }