chiark / gitweb /
persistent rules: fix typo in dm rule
[elogind.git] / udev.c
diff --git a/udev.c b/udev.c
index 6387d0b14e89a0423fac682108cff609867b036b..17ab635f1ea07dd91eacbf046742d890f907c6e9 100644 (file)
--- a/udev.c
+++ b/udev.c
@@ -154,7 +154,7 @@ int main(int argc, char *argv[], char *envp[])
 
        retval = udev_device_event(&rules, udev);
 
-       if (!retval && udev_run && !list_empty(&udev->run_list)) {
+       if (retval == 0 && !udev->ignore_device && udev_run) {
                struct name_entry *name_loop;
 
                dbg("executing run list");
@@ -178,5 +178,7 @@ fail:
 
 exit:
        logging_close();
-       return retval;
+       if (retval != 0)
+               return 1;
+       return 0;
 }