Hi list I found a minor bug in busybox-1.9.0. The nohup module doesn't behave like nohup from coreutils when it comes to output redirection.
To test all possible cases I used the following little script:
$ cat stdout-stderr
#!/bin/bash
echo stdout
echo stderr 1>&2
With this, I compared the behaviour of nohup and busybox's nohup module with
different output redirections:
$ nohup ./stdout-stderr
$ busybox nohup ./stdout-stderr
$ nohup ./stdout-stderr 1>stdout.log
$ busybox nohup ./stdout-stderr 1>stdout.log
$ nohup ./stdout-stderr 2>stderr.log
$ busybox nohup ./stdout-stderr 2>stderr.log
$ nohup ./stdout-stderr 1>stdout.log 2>stderr.log
$ busybox nohup ./stdout-stderr 1>stdout.log 2>stderr.log
After each command I checked the contents of nohup.out, stdout.log and
stderr.log. "file" stands for the output file nohup.out, "errmsg" stands for
the message nohup prints ("redirecting output to nohup.out"). These are
the results:
+-----------------++--------------------------+--------------------------+
| filedescriptors || nohup | busybox |
+--------+--------++--------+--------+--------+--------+--------+--------+
| stdout | stderr || stdout | stderr | errmsg | stdout | stderr | errmsg |
+--------+--------++--------+--------+--------+--------+--------+--------+
| tty | tty || file | file | stderr | file | file | stderr |
| tty | - || file | stderr | stderr | file | - | - |
| - | tty || stdout | stdout | stderr | - | - | stderr |
| - | - || stdout | stderr | stderr | - | - | - |
+--------+--------++--------+--------+--------+--------+--------+--------+
Please include my patch if you find it useful, or if this behaviour is
intended, let me know why.
tested with:
$ nohup --version
nohup (GNU coreutils) 6.9
$ busybox
BusyBox v1.9.0 (2008-01-31 16:29:55 CET) multi-call binary
Thanks, and keep up the good work!
Christoph Gysin
busybox-1.9.0-nohup-redirection.patch
Description: Binary data
_______________________________________________ busybox mailing list [email protected] http://busybox.net/cgi-bin/mailman/listinfo/busybox
