[Pkg-libvirt-maintainers] Bug#559298: Bug#559298: virt-manager: problems with multiple windows
Guido Günther
agx at sigxcpu.org
Fri Jan 8 10:13:48 UTC 2010
On Fri, Jan 08, 2010 at 10:02:44AM +0100, Gabor Gombas wrote:
> On Tue, Dec 08, 2009 at 06:32:38PM +0100, Guido Günther wrote:
>
> > This might be caused by nc calls needing a "-q 0" argument. Could you
> > try adding these, it would involve adding this to libvirt in
> > src/remote/remote_driver.c as well as virt-manager in
> > src/virtManager/console.py (the later one only for console usage).
>
> That indeed seems to do the trick. See below for the patches I've used.
>
> Gabor
>
> diff -u -r libvirt-0.7.5/src/remote/remote_driver.c libvirt-0.7.5.new/src/remote/remote_driver.c
> --- libvirt-0.7.5/src/remote/remote_driver.c 2009-12-22 17:45:39.000000000 +0100
> +++ libvirt-0.7.5.new/src/remote/remote_driver.c 2010-01-08 09:59:38.219846339 +0100
> @@ -730,7 +730,7 @@
> }
>
> case trans_ssh: {
> - int j, nr_args = 6;
> + int j, nr_args = 8;
>
> if (username) nr_args += 2; /* For -l username */
> if (no_tty) nr_args += 5; /* For -T -o BatchMode=yes -e none */
> @@ -764,6 +764,8 @@
> }
> cmd_argv[j++] = strdup (priv->hostname);
> cmd_argv[j++] = strdup (netcat ? netcat : "nc");
> + cmd_argv[j++] = strdup ("-q");
> + cmd_argv[j++] = strdup ("0");
> cmd_argv[j++] = strdup ("-U");
> cmd_argv[j++] = strdup (sockname ? sockname :
> (flags & VIR_CONNECT_RO
>
> diff -u -r virt-manager-0.8.2/src/virtManager/console.py virt-manager-0.8.2.new/src/virtManager/console.py
> --- virt-manager-0.8.2/src/virtManager/console.py 2009-12-14 23:40:30.000000000 +0100
> +++ virt-manager-0.8.2.new/src/virtManager/console.py 2010-01-08 09:16:08.723346250 +0100
> @@ -506,7 +506,7 @@
> if username:
> argv += ['-l', username]
>
> - argv += [ server, "nc", vncaddr, str(vncport) ]
> + argv += [ server, "nc", "-q", "0", vncaddr, str(vncport) ]
>
> logging.debug("Creating SSH tunnel: %s" % argv)
Looks great. I'll add that.
-- Guido
More information about the Pkg-libvirt-maintainers
mailing list