bsdutils: /usr/bin/script doesn't wait for command to finish before exiting
Fergus Henderson
fergus at google.com
Fri Aug 29 05:13:13 UTC 2008
On Thu Jul 31 19:56:18 BST 2008, Smoot Carl-Mitchell wrote:
> On Mon, 2008-07-28 at 18:58 -0400, Fergus Henderson wrote:
> >* Package: bsdutils
> *>* Version: 1:2.12r-4ubuntu6.1
> *>* Severity: normal
> *>* Tags: patch
> *>*
> *>*
> *>* The script command fails to wait for the command that it is executing to finish.
> *>* For example, the command
> *>*
> *>* /usr/bin/script -c "sleep 1; echo foo" < /dev/null; echo bar
> *>*
> *>* produces the output
> *>*
> *>* Script started, file is typescript
> *>* Script done, file is typescript
> *>* bar
> *>* foo
> *
> It is the I/O redirection from /dev/null which is the culprit. Without
> it the commands run in sequence correctly. With the /dev/null redirect,
> it appears the subshell forked by 'script' runs in the background from
> the parent shell.
>
> The _culprit_ is the buggy code in script.c, for which I provided a patch
(see my original email at <
https://lists.ubuntu.com/archives/ubuntu-users/2008-July/154664.html>).
You're right that the bug only shows up if stdin is redirected, but that
does not mean that the I/O redirection is the "culprit", just that the I/O
redirection happens to trigger the bug.
Now, if only someone would actually apply my patch! The bsdutils package
that contains /usr/bin/script appears to be effectively ownerless. I have
no idea who to send the patch to.
--
Fergus Henderson <fergus at google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-users/attachments/20080829/243d7c24/attachment.html>
More information about the ubuntu-users
mailing list