mirror of
https://github.com/troglobit/finit.git
synced 2026-10-28 12:30:44 +00:00
Refactor ready:script to support new notify framework
Follow-up to abcb3ce, calling the service ready:script when readiness
has been signaled to or detected by Finit.
Issue #300
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
1 parent
1f9621cf4b
commit
c9f1bff419
7 files changed
+87
-25
No files matched your search
+2
-4
@@ -63,7 +63,6 @@ static int pidfile_add_path(struct iwatch *iw, char *path)
|
||||
|
||||
static void pidfile_update_conds(char *dir, char *name, uint32_t mask)
|
||||
{
|
||||
char ready[MAX_COND_LEN];
|
||||
char cond[MAX_COND_LEN];
|
||||
char fn[PATH_MAX];
|
||||
svc_t *svc;
|
||||
@@ -81,7 +80,6 @@ static void pidfile_update_conds(char *dir, char *name, uint32_t mask)
|
||||
}
|
||||
|
||||
dbg("Found svc %s for %s with pid %d", svc->name, fn, svc->pid);
|
||||
snprintf(ready, sizeof(ready), "service/%s/ready", svc_ident(svc, NULL, 0));
|
||||
mkcond(svc, cond, sizeof(cond));
|
||||
|
||||
if (mask & (IN_CLOSE_WRITE | IN_ATTRIB | IN_MODIFY | IN_MOVED_TO)) {
|
||||
@@ -117,11 +115,11 @@ static void pidfile_update_conds(char *dir, char *name, uint32_t mask)
|
||||
|
||||
cond_set(cond);
|
||||
if (!svc->notify)
|
||||
cond_set(ready);
|
||||
service_ready(svc);
|
||||
} else if (mask & IN_DELETE) {
|
||||
cond_clear(cond);
|
||||
if (!svc->notify)
|
||||
cond_set(ready);
|
||||
service_ready(svc);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user