chiark / gitweb /
udevtrigger: options to filter by subsystem and sysfs attribute
[elogind.git] / udevd.c
diff --git a/udevd.c b/udevd.c
index bb956b520c2866d26be448b0eade558738d61788..0702f5e2cbf88c07d0b29cec826aa41df063080a 100644 (file)
--- a/udevd.c
+++ b/udevd.c
@@ -926,12 +926,6 @@ int main(int argc, char *argv[], char *envp[])
        selinux_init();
        dbg("version %s", UDEV_VERSION);
 
-       if (getuid() != 0) {
-               fprintf(stderr, "root privileges required\n");
-               err("root privileges required");
-               goto exit;
-       }
-
        /* parse commandline options */
        for (i = 1 ; i < argc; i++) {
                char *arg = argv[i];
@@ -946,6 +940,12 @@ int main(int argc, char *argv[], char *envp[])
                }
        }
 
+       if (getuid() != 0) {
+               fprintf(stderr, "root privileges required\n");
+               err("root privileges required");
+               goto exit;
+       }
+
        /* init sockets to receive events */
        if (init_udevd_socket() < 0) {
                if (errno == EADDRINUSE) {