NetworkManager/src
Dan Williams 7466136be2 2008-08-27 Dan Williams <dcbw@redhat.com>
Ensure zombie children get cleaned up.  To get notifications when children
	die abnormally, g_spawn_async() requires G_SPAWN_DO_NOT_REAP_CHILD, but
	that requires calling waitpid() yourself if you've removed the child watch
	handler before the process has actually died, which NM needs to do in a few
	places.  So ensure that everything uses G_SPAWN_DO_NOT_REAP_CHILD and also
	cleans up after the child when required.  Should fix problems trying to
	activate mobile broadband connections after a previous failure.

	* src/dhcp-manager/nm-dhcp-dhclient.c
	  src/dhcp-manager/nm-dhcp-dhcpcd.c
		- Use G_SPAWN_DO_NOT_REAP_CHILD

	* src/dhcp-manager/nm-dhcp-manager.c
		- (nm_dhcp_device_destroy): ensure child is cleaned up
		- (nm_dhcp_client_stop, nm_dhcp_manager_cancel_transaction_real): always
			block on child quitting, since the non-blocking functionality was
			never actually used

	* src/dnsmasq-manager/nm-dnsmasq-manager.c
		- (dm_watch_cb): child is already reaped here
		- (ensure_killed, nm_dnsmasq_manager_stop): block until child is dead

	* src/nm-device.c
		- (aipd_cleanup): block until child is dead

	* src/named-manager/nm-named-manager.c
		- (run_netconfig): don't use G_SPAWN_DO_NOT_REAP_CHILD if we aren't
			event bothering to watch the child

	* src/ppp-manager/nm-ppp-manager.c
		- (ppp_watch_cb): child is already reaped here
		- (ensure_killed, nm_ppp_manager_stop): block until child is dead

	* src/vpn-manager/nm-vpn-service.c
		- (vpn_service_watch_cb): child is already reaped here
		- (nm_vpn_service_daemon_exec): use G_SPAWN_DO_NOT_REAP_CHILD so that
			status of the child is actually tracked
		- (ensure_killed, finalize): block until child is dead



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4020 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2008-08-27 17:22:32 +00:00
..
backends Include nm-utils.h for nm_info () 2008-08-22 19:59:31 +00:00
dhcp-manager 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
dnsmasq-manager 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
named-manager 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
ppp-manager 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
supplicant-manager Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
vpn-manager 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
.cvsignore 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
gdb-cmd 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
Makefile.am 2008-08-17 Dan Williams <dcbw@redhat.com> 2008-08-17 22:54:49 +00:00
NetworkManager.c 2008-08-07 Dan Williams <dcbw@redhat.com> 2008-08-07 14:07:14 +00:00
NetworkManager.conf 2007-11-28 Tambet Ingo <tambet@gmail.com> 2007-11-29 14:38:07 +00:00
NetworkManagerAP.c 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
NetworkManagerAP.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
NetworkManagerPolicy.c 2008-08-15 Dan Williams <dcbw@redhat.com> 2008-08-15 15:34:28 +00:00
NetworkManagerPolicy.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
NetworkManagerSystem.c 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
NetworkManagerSystem.h 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
NetworkManagerUtils.c Clean up messages 2008-08-13 15:43:13 +00:00
NetworkManagerUtils.h 2008-07-07 Dan Williams <dcbw@redhat.com> 2008-07-07 18:57:37 +00:00
nm-activation-request.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-activation-request.h 2008-08-15 Dan Williams <dcbw@redhat.com> 2008-08-15 15:34:28 +00:00
nm-active-connection.c 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-active-connection.h 2008-07-02 Dan Williams <dcbw@redhat.com> 2008-07-02 13:00:14 +00:00
nm-call-store.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-call-store.h 2007-02-05 Tambet Ingo <tambet@ximian.com> 2007-02-05 12:14:09 +00:00
nm-cdma-device.c 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 20:02:06 +00:00
nm-cdma-device.h 2008-04-07 Dan Williams <dcbw@redhat.com> 2008-04-08 02:58:02 +00:00
nm-crash-logger.c 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-dbus-manager.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-dbus-manager.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-device-ethernet.c 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
nm-device-ethernet.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-device-interface.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-device-interface.h 2008-07-17 Dan Williams <dcbw@redhat.com> 2008-07-17 17:04:13 +00:00
nm-device-private.h 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
nm-device-wifi.c 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
nm-device-wifi.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-device.c 2008-08-27 Dan Williams <dcbw@redhat.com> 2008-08-27 17:22:32 +00:00
nm-device.h 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
nm-dhcp4-config.c 2008-08-07 Dan Williams <dcbw@redhat.com> 2008-08-07 15:26:32 +00:00
nm-dhcp4-config.h 2008-08-07 Dan Williams <dcbw@redhat.com> 2008-08-07 15:26:32 +00:00
nm-gsm-device.c 2008-08-17 Dan Williams <dcbw@redhat.com> 2008-08-17 23:41:41 +00:00
nm-gsm-device.h 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 17:03:12 +00:00
nm-hal-manager.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-hal-manager.h 2008-04-29 Dan Williams <dcbw@redhat.com> 2008-04-29 23:03:00 +00:00
nm-hso-gsm-device.c 2008-08-18 Dan Williams <dcbw@redhat.com> 2008-08-18 18:29:47 +00:00
nm-hso-gsm-device.h 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 17:03:12 +00:00
nm-ip4-config.c 2008-08-10 Dan Williams <dcbw@redhat.com> 2008-08-10 22:37:21 +00:00
nm-ip4-config.h 2008-08-07 Dan Williams <dcbw@redhat.com> 2008-08-07 19:22:23 +00:00
nm-logging.c 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-logging.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-manager.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-manager.h 2008-08-04 Dan Williams <dcbw@redhat.com> 2008-08-04 22:24:58 +00:00
nm-netlink-monitor.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-netlink-monitor.h 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 15:47:26 +00:00
nm-netlink.c 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-netlink.h 2008-06-26 Dan Williams <dcbw@redhat.com> 2008-06-26 18:31:52 +00:00
nm-properties-changed-signal.c 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 20:02:06 +00:00
nm-properties-changed-signal.h 2008-08-14 Dan Williams <dcbw@redhat.com> 2008-08-14 20:02:06 +00:00
nm-serial-device.c Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-serial-device.h Add accessor for PPP manager 2008-07-01 20:07:13 +00:00
wpa.c 2008-03-14 Dan Williams <dcbw@redhat.com> 2008-03-14 21:12:03 +00:00
wpa.h 2005-12-14 Dan Williams <dcbw@redhat.com> 2005-12-14 20:48:08 +00:00