From 10fbc47d320164c11e3532aef033997d71e14eed Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Thu, 25 Aug 2016 21:07:24 +0200 Subject: [PATCH] cli: connections: fail the activation if the ac deactivates Since commit ac888de15103 ("cli/connections: fail the activation when the active connection disappears") we rely only on the disappearing of the active-connection to determine the failure of an activation. libnm can collapse a 'added' and a 'removed' signal if they are received closer enough and thus we may miss the removal of the active connection. Restore the detection of failure based on active-connection state. (cherry picked from commit 79a357b07a2d038ddd8ee08a65a3996d0e9d7a69) --- clients/cli/connections.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/clients/cli/connections.c b/clients/cli/connections.c index fe367a3f4a..36c41ace8a 100644 --- a/clients/cli/connections.c +++ b/clients/cli/connections.c @@ -2179,6 +2179,10 @@ active_connection_state_cb (NMActiveConnection *active, GParamSpec *pspec, Activ g_print (_("Connection successfully activated (D-Bus active path: %s)\n"), nm_object_get_path (NM_OBJECT (active))); activate_connection_info_finish (info); + } else if (state == NM_ACTIVE_CONNECTION_STATE_DEACTIVATED) { + g_string_printf (nmc->return_text, _("Error: Connection activation failed.")); + nmc->return_value = NMC_RESULT_ERROR_CON_ACTIVATION; + activate_connection_info_finish (info); } else if (state == NM_ACTIVE_CONNECTION_STATE_ACTIVATING) { /* activating master connection does not automatically activate any slaves, so their * active connection state will not progress beyond ACTIVATING state.