Re: bsdutils: /usr/bin/script doesn't wait for command to finish before exiting
- From: "Fergus Henderson" <fergus@xxxxxxxxxx>
- Date: Fri, 29 Aug 2008 01:13:13 -0400
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:(see my original email at <
* 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
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@xxxxxxxxxx>
--
ubuntu-users mailing list
ubuntu-users@xxxxxxxxxxxxxxxx
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-users
- Follow-Ups:
- Prev by Date: Removing Realplayer broke synaptic, need help.
- Next by Date: Need help with errors when updating
- Previous by thread: Removing Realplayer broke synaptic, need help.
- Next by thread: Re: bsdutils: /usr/bin/script doesn't wait for command to finish before exiting
- Index(es):
Relevant Pages
|