diff options
Diffstat (limited to 'src/runscript.c')
-rw-r--r-- | src/runscript.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/runscript.c b/src/runscript.c index 2e41d59e..77747e5f 100644 --- a/src/runscript.c +++ b/src/runscript.c @@ -1192,7 +1192,10 @@ int main (int argc, char **argv) setenv ("RC_CMD", optarg, 1); doneone = true; - if (strcmp (optarg, "help") == 0) { + + if (strcmp (optarg, "describe") == 0) { + svc_exec (optarg, NULL); + } else if (strcmp (optarg, "help") == 0) { execl (RCSCRIPT_HELP, RCSCRIPT_HELP, service, "help", (char *) NULL); eerrorx ("%s: failed to exec `" RCSCRIPT_HELP "': %s", applet, strerror (errno)); @@ -1218,6 +1221,7 @@ int main (int argc, char **argv) } else if (strcmp (optarg, "status") == 0) { rc_service_state_t r = svc_status (service); retval = (int) r; + } else if (strcmp (optarg, "help") == 0) { execl (RCSCRIPT_HELP, RCSCRIPT_HELP, service, "help", (char *) NULL); eerrorx ("%s: failed to exec `" RCSCRIPT_HELP "': %s", @@ -1258,7 +1262,7 @@ int main (int argc, char **argv) einfo ("Manually resetting %s to stopped state", applet); rc_mark_service (applet, rc_service_stopped); uncoldplug (); - }else + } else svc_exec (optarg, NULL); /* Flush our buffered output if any */ |