X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=src%2Flaunch.c;h=c89c69f800714c5a5a643bc49334b790caa43361;hp=a2a9beaa53f5913e0e6bd51dcd73a8fd34536818;hb=8b2e60ce4b46e86da093ee64d4e0b0ae3c998d55;hpb=70daccfe4e9939078436c2830928d8e53432dd84 diff --git a/src/launch.c b/src/launch.c index a2a9bea..c89c69f 100644 --- a/src/launch.c +++ b/src/launch.c @@ -625,7 +625,7 @@ launch_appliance (guestfs_h *g) guestfs___print_timestamped_argv (g, (const char **)g->cmdline); if (!g->direct) { - /* Set up stdin, stdout. */ + /* Set up stdin, stdout, stderr. */ close (0); close (1); close (wfd[1]); @@ -641,6 +641,14 @@ launch_appliance (guestfs_h *g) if (dup (rfd[1]) == -1) goto dup_failed; + /* Particularly since qemu 0.15, qemu spews all sorts of debug + * information on stderr. It is useful to both capture this and + * not confuse casual users, so send stderr to the pipe as well. + */ + close (2); + if (dup (rfd[1]) == -1) + goto dup_failed; + close (wfd[0]); close (rfd[1]); }