Many thanks to Waldemar Brodkorb for the nice idea to get the used commandline options. The full call to dhclient looks like this on my system: /sbin/dhclient -d -4 -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-5ef60aca-3b6e-4dd1-9523-4ae039288431-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0 The problem is caused by the "-4" parameter of the call. The attached patch fixes it for me, but i do not know if this might cause side effects on systems where the -4 option of dhclient is available. Regards, Thomas -- Thomas Schmidt, Debian VDR Team http://pkg-vdr-dvb.alioth.debian.org/
diff --git a/src/dhcp-manager/nm-dhcp-dhclient.c b/src/dhcp-manager/nm-dhcp-dhclient.c
index d7a6e32..518254f 100644
--- a/src/dhcp-manager/nm-dhcp-dhclient.c
+++ b/src/dhcp-manager/nm-dhcp-dhclient.c
@@ -490,7 +490,6 @@ dhclient_start (NMDHCPClient *client,
guint log_domain;
g_return_val_if_fail (priv->pid_file == NULL, -1);
- g_return_val_if_fail (ip_opt != NULL, -1);
iface = nm_dhcp_client_get_iface (client);
uuid = nm_dhcp_client_get_uuid (client);
@@ -527,7 +526,9 @@ dhclient_start (NMDHCPClient *client,
g_ptr_array_add (argv, (gpointer) "-d");
- g_ptr_array_add (argv, (gpointer) ip_opt);
+ if (ip_opt != NULL) {
+ g_ptr_array_add (argv, (gpointer) ip_opt);
+ }
if (mode_opt)
g_ptr_array_add (argv, (gpointer) mode_opt);
@@ -581,7 +582,7 @@ real_ip4_start (NMDHCPClient *client,
return -1;
}
- return dhclient_start (client, "-4", NULL);
+ return dhclient_start (client, NULL, NULL);
}
static GPid
Attachment:
signature.asc
Description: This is a digitally signed message part