cttyhack: document the need to setsid
authorDenys Vlasenko <vda.linux@googlemail.com>
Sat, 15 May 2010 18:43:07 +0000 (20:43 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 15 May 2010 18:43:07 +0000 (20:43 +0200)
function                                             old     new   delta
packed_usage                                       26988   27057     +69

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/usage.h
shell/Config.in

index 9d9ad008bad554b6aa60b20b05fc4ee8f86ba8cb..be52f187fc0289aec9d8f37c952686302ad2519c 100644 (file)
      "\n       -S SALT" \
        ) \
 
-#define cttyhack_trivial_usage NOUSAGE_STR
-#define cttyhack_full_usage ""
+#define cttyhack_trivial_usage \
+       "PROG ARGS"
+#define cttyhack_full_usage "\n\n" \
+       "Give PROG a controlling tty if possible." \
+     "\nExample for /etc/inittab (for busybox init):" \
+     "\n       ::respawn:/bin/cttyhack /bin/sh" \
+     "\nGiving controlling tty to shell running with PID 1:" \
+     "\n       $ exec cttyhack sh" \
+     "\nStarting an interative shell from boot shell script:" \
+     "\n       setsid cttyhack sh" \
 
 #define cut_trivial_usage \
        "[OPTIONS] [FILE]..."
index 3b1650615b525c49768ca057a20a0812a741360f..36a9317152685850126462666478b748b0910768 100644 (file)
@@ -354,9 +354,20 @@ config CTTYHACK
          It analyzes stdin with various ioctls, trying to determine whether
          it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
          If it detects one, it closes stdin/out/err and reopens that device.
-         Then it executes given program. Usage example for /etc/inittab
-         (for busybox init):
+         Then it executes given program. Opening the device will make
+         that device a controlling tty. This may require cttyhack
+         to be a session leader.
+
+         Example for /etc/inittab (for busybox init):
 
          ::respawn:/bin/cttyhack /bin/sh
 
+         Giving controlling tty to shell running with PID 1:
+
+         $ exec cttyhack sh
+
+         Starting an interative shell from boot shell script:
+
+         setsid cttyhack sh
+
 endmenu