login

<     >

2020-05-01 13:09:31 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

ingore services that aren't being supervised

diff --git a/isv.c b/isv.c
index 25ac990..c9d65cb 100644
--- a/isv.c
+++ b/isv.c
@@ -214,9 +214,9 @@ main(int argc, char *argv[])
         if (!strcmp(entry->d_name, ".") || !strcmp(entry->d_name, ".."))
             continue;
         chdir(base_dir);
-        if (chdir(entry->d_name) == -1)
+        if (chdir(entry->d_name) < 0)
             continue;
-        if (stat("run", &st) == -1)
+        if (stat("supervise/ok", &st) < 0)
             continue;
         strncpy(services[nservices].name, entry->d_name, MAX_NAME-1);
         name_size = strlen(entry->d_name);
@@ -228,7 +228,7 @@ main(int argc, char *argv[])
     }
     closedir(dir);
     if (nservices == 0) {
-        fprintf(stderr, "no services in '%s'\n", base_dir);
+        fprintf(stderr, "no services to supervise in '%s'\n", base_dir);
         return 1;
     }
     ioctl(0, TIOCGWINSZ, &term_size);