cli: primary connection is not NMConnection, but NMActiveConnection

And use nm_client_get_primary_connection() accessor function instead of reading
NM_CLIENT_PRIMARY_CONNECTION property directly.

(process:31760): libnm-CRITICAL **: nm_connection_get_id: assertion 'NM_IS_CONNECTION (connection)' failed
(process:31760): libnm-CRITICAL **: nm_connection_get_uuid: assertion 'NM_IS_CONNECTION (connection)' failed

Fixes: d03f347b9d
This commit is contained in:
Jiří Klimeš 2015-12-14 16:04:49 +01:00
parent 436ec5b8e3
commit 800bd1aa18

View file

@ -913,14 +913,14 @@ client_hostname (NMClient *client, GParamSpec *param, NmCli *nmc)
static void
client_primary_connection (NMClient *client, GParamSpec *param, NmCli *nmc)
{
NMConnection *primary;
NMActiveConnection *primary;
const char *id;
g_object_get (client, NM_CLIENT_PRIMARY_CONNECTION, &primary, NULL);
primary = nm_client_get_primary_connection (client);
if (primary) {
id = nm_connection_get_id (primary);
id = nm_active_connection_get_id (primary);
if (!id)
id = nm_connection_get_uuid (primary);
id = nm_active_connection_get_uuid (primary);
g_print (_("'%s' is now the primary connection\n"), id);
} else {