X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevd.c;h=0702f5e2cbf88c07d0b29cec826aa41df063080a;hb=fc89fe7edf83af465c1835d8eb985e4298ad2417;hp=bb956b520c2866d26be448b0eade558738d61788;hpb=27b77df44daebbd7597c572343105c16de099233;p=elogind.git diff --git a/udevd.c b/udevd.c index bb956b520..0702f5e2c 100644 --- 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) {