runit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 277011dd8fcd199e0ee5f684b1110e6c9b07769d
parent f31e6b318d00095d7a1b389f792bab92ec2161ce
Author: Gerrit Pape <pape@smarden.org>
Date:   Sun,  4 Oct 2009 20:20:57 +0000

  * sv.c: on 'down', send runsv the 'down' command properly if not yet
    done (e.g. when taken up with 'once').

Diffstat:
Mpackage/CHANGES | 2++
Msrc/sv.c | 3++-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/package/CHANGES b/package/CHANGES @@ -1,6 +1,8 @@ 2.1.1 * doc/upgrade.html: fix typo. + * sv.c: on 'down', send runsv the 'down' command properly if not yet + done (e.g. when taken up with 'once'). 2.1.0 Thu, 24 Sep 2009 22:49:33 +0000 diff --git a/src/sv.c b/src/sv.c @@ -246,7 +246,8 @@ int check(char *a) { } int control(char *a) { if (svstatus_get() <= 0) return(-1); - if (svstatus[17] == *a) return(0); + if (svstatus[17] == *a) + if (*a != 'd' || svstatus[18] == 1) return(0); /* once w/o term */ if ((fd =open_write("supervise/control")) == -1) { if (errno != error_nodevice) warn("unable to open supervise/control");