- /* Hmm, so now we have created inotify watches, but the file
- * might have appeared/been removed by now, so we must
- * recheck */
- path_enter_waiting(p, false, true, true);
- return;
- }
+ if (recheck)
+ if (path_check_good(p, initial)) {
+ log_debug("%s got triggered.", p->meta.id);
+ path_enter_running(p);
+ return;
+ }
+
+ if ((r = path_watch(p)) < 0)
+ goto fail;
+
+ /* Hmm, so now we have created inotify watches, but the file
+ * might have appeared/been removed by now, so we must
+ * recheck */
+
+ if (recheck)
+ if (path_check_good(p, false)) {
+ log_debug("%s got triggered.", p->meta.id);
+ path_enter_running(p);
+ return;
+ }