launchd-392.36.tar.gz
[apple/launchd.git] / launchd / src / wait4path.c
index 1f942e5d0aa186754dc6e75052514c52d2d100d2..dd5f566f6dfae370425189962c9abc0d5dae66cf 100644 (file)
@@ -39,9 +39,6 @@ int main(int argc, char *argv[])
                exit(EXIT_FAILURE);
        }
 
-       if (stat(argv[1], &sb) == 0)
-               exit(EXIT_SUCCESS);
-
        EV_SET(&kev, 0, EVFILT_FS, EV_ADD, 0, 0, 0);
 
        if (kevent(kq, &kev, 1, NULL, 0, NULL) == -1) {
@@ -49,10 +46,15 @@ int main(int argc, char *argv[])
                exit(EXIT_FAILURE);
        }
 
+       if (stat(argv[1], &sb) == 0) {
+               exit(EXIT_SUCCESS);
+       }
+
        for (;;) {
                kevent(kq, NULL, 0, &kev, 1, NULL);
-               if (stat(argv[1], &sb) == 0)
+               if (stat(argv[1], &sb) == 0) {
                        break;
+               }
        }
        
        exit(EXIT_SUCCESS);