summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2015-06-11 08:52:55 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2015-06-11 08:52:55 +0000
commitc1000a7cfdd12a686e3846f15dce81a5c5d79955 (patch)
tree27898dd62fff211eab871c5b750f35dbedb568dd /src
parent2d78f157d8f8a597713c0bd1daf565a9bb68c824 (diff)
downloads6-rc-c1000a7cfdd12a686e3846f15dce81a5c5d79955.tar.xz
Use servicedir, not name, for longruns
Diffstat (limited to 'src')
-rw-r--r--src/s6-rc/s6-rc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/s6-rc/s6-rc.c b/src/s6-rc/s6-rc.c
index dc92d49..a60439e 100644
--- a/src/s6-rc/s6-rc.c
+++ b/src/s6-rc/s6-rc.c
@@ -114,15 +114,15 @@ static pid_t start_oneshot (unsigned int i, int h)
static pid_t start_longrun (unsigned int i, int h)
{
- unsigned int namelen = str_len(db->string + db->services[i].name) ;
+ unsigned int svdlen = str_len(db->string + db->services[i].x.longrun.servicedir) ;
unsigned int m = 0 ;
char fmt[UINT32_FMT] ;
- char servicefn[livelen + namelen + 19] ;
+ char servicefn[livelen + svdlen + 19] ;
char const *newargv[11 + (!!dryrun[0] << 2)] ;
byte_copy(servicefn, livelen, live) ;
byte_copy(servicefn + livelen, 13, "/servicedirs/") ;
- byte_copy(servicefn + livelen + 13, namelen, db->string + db->services[i].name) ;
- byte_copy(servicefn + livelen + 13 + namelen, 6, "/down") ;
+ byte_copy(servicefn + livelen + 13, svdlen, db->string + db->services[i].x.longrun.servicedir) ;
+ byte_copy(servicefn + livelen + 13 + svdlen, 6, "/down") ;
fmt[uint32_fmt(fmt, db->services[i].timeout[h])] = 0 ;
if (dryrun[0])
{
@@ -161,7 +161,7 @@ static pid_t start_longrun (unsigned int i, int h)
else fd_close(fd) ;
}
}
- servicefn[livelen + 13 + namelen] = 0 ;
+ servicefn[livelen + 13 + svdlen] = 0 ;
return child_spawn0(newargv[0], newargv, (char const *const *)environ) ;
}
@@ -230,7 +230,7 @@ static void on_failure (unsigned int i, int h, int crashed, unsigned int code)
{
char fmt[UINT_FMT] ;
fmt[uint_fmt(fmt, code)] = 0 ;
- strerr_warnw6x("service ", db->string + db->services[i].name, h ? " started" : " stopped", " unsuccessfully: ", crashed ? "crashed with signal " : "exited ", fmt) ;
+ strerr_warnwu6x(h ? "start" : "stop", " service ", db->string + db->services[i].name, ": command ", crashed ? "crashed with signal " : "exited ", fmt) ;
}
}