diff usr/src/cmd/svc/startd/method.c @ 14183:68927c785889 default tip

4099 SMF methods without absolute paths no longer work Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Dan McDonald <danmcd@nexenta.com>
author Jerry Jelinek <jerry.jelinek@joyent.com>
date Fri, 06 Sep 2013 09:20:56 -0700
parents 3159d5f5b16a
children
line wrap: on
line diff
--- a/usr/src/cmd/svc/startd/method.c	Wed Sep 04 14:48:51 2013 -0700
+++ b/usr/src/cmd/svc/startd/method.c	Fri Sep 06 09:20:56 2013 -0700
@@ -851,7 +851,8 @@
 		if ((pend = strchr(method, ' ')) != NULL)
 			*pend = '\0';
 
-		if (stat64(method, &sbuf) == -1 && errno == ENOENT) {
+		if (*method == '/' && stat64(method, &sbuf) == -1 &&
+		    errno == ENOENT) {
 			log_instance(inst, B_TRUE, "Missing start method (%s), "
 			    "changing state to maintenance.", method);
 			restarter_free_method_context(mcp);