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