[PATCH] nohup behaviour differs slightly from coreutils nohup

Christoph Gysin mailinglist.cache at gmail.com
Thu Jan 31 18:39:42 UTC 2008


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: busybox-1.9.0-nohup-redirection.patch
Type: application/octet-stream
Size: 697 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20080131/83888721/attachment-0002.obj 


More information about the busybox mailing list