Let service_started_daemon work off SVCNAME
This commit is contained in:
parent
0560b64fcb
commit
f1d1281c04
@ -67,7 +67,7 @@ RC_BINLINKS = einfon einfo ewarnn ewarn eerrorn eerror ebegin eend ewend \
|
|||||||
service_starting service_started \
|
service_starting service_started \
|
||||||
service_stopping service_stopped \
|
service_stopping service_stopped \
|
||||||
service_inactive service_wasinactive \
|
service_inactive service_wasinactive \
|
||||||
service_coldplugged \
|
service_coldplugged service_started_daemon \
|
||||||
checkpath fstabinfo mountinfo rc-depend \
|
checkpath fstabinfo mountinfo rc-depend \
|
||||||
service_get_value service_set_value get_options save_options
|
service_get_value service_set_value get_options save_options
|
||||||
RC_SBINLINKS = mark_service_starting mark_service_started \
|
RC_SBINLINKS = mark_service_starting mark_service_started \
|
||||||
|
13
src/rc.c
13
src/rc.c
@ -320,10 +320,17 @@ static int do_service (int argc, char **argv)
|
|||||||
ok = (rc_service_state (service) & RC_SERVICE_WASINACTIVE);
|
ok = (rc_service_state (service) & RC_SERVICE_WASINACTIVE);
|
||||||
else if (strcmp (applet, "service_started_daemon") == 0) {
|
else if (strcmp (applet, "service_started_daemon") == 0) {
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
if (argc > 2)
|
char *d = argv[0];
|
||||||
|
|
||||||
|
service = getenv ("SVCNAME");
|
||||||
|
if (argc > 2) {
|
||||||
|
service = argv[0];
|
||||||
|
d = argv[1];
|
||||||
sscanf (argv[2], "%d", &idx);
|
sscanf (argv[2], "%d", &idx);
|
||||||
exit (rc_service_started_daemon (argv[0], argv[1], idx)
|
} else if (argc == 2) {
|
||||||
? 0 : 1);
|
sscanf (argv[1], "%d", &idx);
|
||||||
|
}
|
||||||
|
exit (rc_service_started_daemon (service, d, idx) ? 0 : 1);
|
||||||
} else
|
} else
|
||||||
eerrorx ("%s: unknown applet", applet);
|
eerrorx ("%s: unknown applet", applet);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user