s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit 3cfff1b2a83ab4324882e21024c2ac03c41b0349
parent 19590f4157aefc706db79356e3134a34d6e2c8b0
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Thu,  5 Mar 2015 14:07:48 +0000

 - Fix -d option to s6-setsid
 - Version: 2.1.2.0

Diffstat:
Mdoc/index.html | 2+-
Mdoc/s6-setsid.html | 11++++++-----
Mdoc/upgrade.html | 6++++++
Mpackage/info | 2+-
Msrc/daemontools-extras/s6-setsid.c | 4++--
5 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/doc/index.html b/doc/index.html @@ -99,7 +99,7 @@ library. </li> <h3> Download </h3> <ul> - <li> The current released version of s6 is <a href="s6-2.1.1.2.tar.gz">2.1.1.2</a>. </li> + <li> The current released version of s6 is <a href="s6-2.1.2.0.tar.gz">2.1.2.0</a>. </li> <li> Alternatively, you can checkout a copy of the s6 git repository: <pre> git clone git://git.skarnet.org/s6 </pre> </li> </ul> diff --git a/doc/s6-setsid.html b/doc/s6-setsid.html @@ -31,7 +31,7 @@ foreground or background process group. <ul> <li> s6-setsid creates a new session, or a new process group, and may make that process group the foreground process group, -depending on the options it has been given. </li> +depending on the options it is run with. </li> <li> As session leader or process group leader, s6-setsid then executes into <em>prog...</em>. </li> </ul> @@ -55,9 +55,9 @@ sent a SIGCONT to resume. To avoid that, use the next option. </li> not create a new session, but will create a new process group and attach its session's controlling terminal to the new process group before executing <em>prog</em>. It will forcefully grab the controlling -terminal from the former foreground process group, which means that -a process belonging to the former foreground process group attempting -to read from or write to that terminal will be stopped. </li> +terminal from the former foreground process group: a process +belonging to that former foreground process group will be stopped if +it attempts to read from or write to that terminal. </li> <li> <tt>-i</tt>&nbsp;: strict. If s6-setsid cannot perform the operations it needs, it will exit 111 with an error message. </li> <li> <tt>-I</tt>&nbsp;: loose. If s6-setsid cannot perform the operations, @@ -66,7 +66,8 @@ This is the default. </li> <li> <tt>-q</tt>&nbsp;: silent. s6-setsid will not print any warning message; it will exec into <em>prog</em> even if it cannot perform the operations. </li> - <li> <tt>-d&nbsp;<em>ctty</em></tt>&nbsp;: assume <em>ctty</em> is + <li> <tt>-d&nbsp;<em>ctty</em></tt>&nbsp;: assume file descriptor +number <em>ctty</em> is the controlling terminal for the current session. Default is 0. This is only useful when used with the <tt>-f</tt> or <tt>-g</tt> options. </li> diff --git a/doc/upgrade.html b/doc/upgrade.html @@ -17,6 +17,12 @@ <h1> What has changed in s6 </h1> +<h2> in 2.1.2.0 </h2> + +<ul> + <li> New options to <a href="s6-setsid.html">s6-setsid</a>. </li> +</ul> + <h2> in 2.1.1.2 </h2> <ul> diff --git a/package/info b/package/info @@ -1,4 +1,4 @@ package=s6 -version=2.1.1.2 +version=2.1.2.0 category=admin package_macro_name=S6 diff --git a/src/daemontools-extras/s6-setsid.c b/src/daemontools-extras/s6-setsid.c @@ -19,7 +19,7 @@ int main (int argc, char const *const *argv, char const *const *envp) subgetopt_t l = SUBGETOPT_ZERO ; for (;;) { - register int opt = subgetopt_r(argc, argv, "sbfgiIqt:", &l) ; + register int opt = subgetopt_r(argc, argv, "sbfgiIqd:", &l) ; if (opt == -1) break ; switch (opt) { @@ -30,7 +30,7 @@ int main (int argc, char const *const *argv, char const *const *envp) case 'i' : insist = 2 ; break ; case 'I' : insist = 1 ; break ; case 'q' : insist = 0 ; break ; - case 't' : if (!uint0_scan(l.arg, &ctty)) dieusage() ; break ; + case 'd' : if (!uint0_scan(l.arg, &ctty)) dieusage() ; break ; default : dieusage() ; } }