[Libguestfs] [PATCH] guestfish: Redirect stdout when executing remote commands
Richard W.M. Jones
rjones at redhat.com
Sat Sep 12 10:03:58 UTC 2009
On Fri, Sep 11, 2009 at 05:13:15PM +0100, Matthew Booth wrote:
> guestfish --listen necessarily redirects its stdout to /dev/null so
> as not to interfere with eval. The remote protocol doesn't contain
> any other provision for collecting stdout for the caller, so
> executing guestfish --remote will never generate any output.
>
> This patch fixes that by forwarding the caller's STDOUT to the
> listener over the unix socket connection. The listener redirects its
> STDOUT to the caller's STDOUT for the duration of the command, then
> closes it again.
This is a clever use of sockets. However I can't accept the patch
unless it contains some tests. Luckily this should be easy to test by
dropping some shell script(s) into regressions/
Rich.
--
Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://et.redhat.com/~rjones/libguestfs/
See what it can do: http://et.redhat.com/~rjones/libguestfs/recipes.html
More information about the Libguestfs
mailing list