Joe.C writes:
authorEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 08:38:34 +0000 (08:38 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 08:38:34 +0000 (08:38 -0000)
commitacd647c8774a556d0df77e6779867f9fa069cd22
treeff3b46509a10ed268c99c563bc7db45d6afc2169
parent0722513497aac2836e9af79cde65705a61de8752
Joe.C writes:

 This bug is in busybox 1.0.0-rc2. When using lash exec
builtin with redirection, the opened file fd keep increasing.
For example, please try the following command with lash.

ls -al /proc/<lash pid>/fd
exec /bin/sh 2>/dev/null
ls -al /proc/<lash pid>/fd

  The last 'ls' command output will look like this. The fd
number 4 shouldn't exist.

lrwx------    1 501      100         64 Aug 13 13:56 4 -> /dev/pts/5
l-wx------    1 501      100         64 Aug 13 13:56 2 -> /dev/null
lrwx------    1 501      100         64 Aug 13 13:56 1 -> /dev/pts/5
lrwx------    1 501      100         64 Aug 13 13:56 0 -> /dev/pts/5
dr-xr-xr-x    3 501      100          0 Aug 13 13:56 ..
dr-x------    2 501      100          0 Aug 13 13:56 .

  This one-line patch fix this problem by setting CLOEXEC flag for
squirrel fd. Please apply.

Joe.C
shell/lash.c