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 -=|