
On Fri, Nov 23, 2007 at 01:50:47PM +0000, Richard W.M. Jones wrote:
Debian ship a completely different version of netcat from Fedora. Not just a different version, but it appears to be a different codebase.
Debian's netcat doesn't support the (very useful) -U option, so this code fails in src/remote_internal.c:
cmd_argv[j++] = strdup (command); //..... cmd_argv[j++] = strdup (server); cmd_argv[j++] = strdup (netcat ? netcat : "nc"); cmd_argv[j++] = strdup ("-U"); cmd_argv[j++] = strdup (sockname ? sockname : LIBVIRTD_PRIV_UNIX_SOCKET); cmd_argv[j++] = 0;
As a result of this remote-over-ssh fails on Debian. I'm not completely sure how to solve this at the moment. If anyone has any ideas ...
Since the remote system has to have the libvirt daemon installed already, we could simply ship a mini 'nc' program of our own - libvirtd-cat ? The main problem with this would be getting dealing with back-compat. Should the client try 'nc' first, or ty 'libvirtd-cat' first. Or we could see if Debian netcat maintainer is interested in a patch to add '-U' support to their version Dan. -- |=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|