X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevd.c;h=2129d3c66a3751c906ecf3e908ae10b737c67876;hp=8741a0901b1752e6088c5887c97f0dbd6bf9ea28;hb=750d10daacfc0285f83204161811f5e2ea531712;hpb=fc8ec932580698a2a4274204029aebb937000c70 diff --git a/udevd.c b/udevd.c index 8741a0901..2129d3c66 100644 --- a/udevd.c +++ b/udevd.c @@ -971,8 +971,12 @@ int main(int argc, char *argv[], char *envp[]) /* watch rules directory */ inotify_fd = inotify_init(); - if (inotify_fd > 0) + if (inotify_fd >= 0) inotify_add_watch(inotify_fd, udev_rules_filename, IN_CREATE | IN_DELETE | IN_MOVE | IN_CLOSE_WRITE); + else if (errno == ENOSYS) + err("the kernel does not support inotify, udevd can't monitor configuration file changes"); + else + err("inotify_init failed: %s", strerror(errno)); /* maximum limit of forked childs */ value = getenv("UDEVD_MAX_CHILDS");