From 05a9d0e25e343a2bb574a0c94f00fee19eec0622 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Tue, 18 Dec 2007 16:48:56 +0000 Subject: [PATCH] Allow service_* functions to work off SVCNAME if no arguments passed --- src/rc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/rc.c b/src/rc.c index afc41488..93f47f50 100644 --- a/src/rc.c +++ b/src/rc.c @@ -300,8 +300,14 @@ static int do_e (int argc, char **argv) static int do_service (int argc, char **argv) { bool ok = false; + char *service = NULL; - if (argc < 1 || ! argv[0] || strlen (argv[0]) == 0) + if (argc > 0) + service = argv[0]; + else + service = getenv ("SVCNAME"); + + if (! service || strlen (service) == 0) eerrorx ("%s: no service specified", applet); if (strcmp (applet, "service_started") == 0)