From f408cd7d4b72a7f524c3dcbfc195aca7464f1de9 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Thu, 17 Oct 2024 18:39:48 +0200 Subject: [PATCH] nmcli: fix handling of connection.down-on-poweroff property Fix the following error: $ nmcli connection modify C connection.down-on-poweroff yes ** nm:ERROR:../src/libnmc-setting/nm-meta-setting-desc.c:1367:_set_fcn_gobject_ternary: assertion failed: (_gobject_property_get_gtype(G_OBJECT(setting), property_info->property_name) == NM_TYPE_TERNARY) Bail out! nm:ERROR:../src/libnmc-setting/nm-meta-setting-desc.c:1367:_set_fcn_gobject_ternary: assertion failed: (_gobject_property_get_gtype(G_OBJECT(setting), property_info->property_name) == NM_TYPE_TERNARY) Fixes: bd38a1983251 ('connection: add support to down-on-poweroff') https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2055 (cherry picked from commit 4af6cf592a748c49cb5ec78f6453ffe59ed50aad) (cherry picked from commit f7415f127592d44e92d758e94bfa2fd416e2716b) --- src/libnmc-setting/nm-meta-setting-desc.c | 2 +- src/nmcli/gen-metadata-nm-settings-nmcli.xml.in | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libnmc-setting/nm-meta-setting-desc.c b/src/libnmc-setting/nm-meta-setting-desc.c index 9d8a02f2d3..1468b0aa00 100644 --- a/src/libnmc-setting/nm-meta-setting-desc.c +++ b/src/libnmc-setting/nm-meta-setting-desc.c @@ -5635,7 +5635,7 @@ static const NMMetaPropertyInfo *const property_infos_CONNECTION[] = { .property_type = &_pt_gobject_enum, ), PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_DOWN_ON_POWEROFF, - .property_type = &_pt_gobject_ternary, + .property_type = &_pt_gobject_enum, ), PROPERTY_INFO_WITH_DESC (NM_SETTING_CONNECTION_SECONDARIES, .describe_message = diff --git a/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in b/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in index b35a96a442..ed113de01b 100644 --- a/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in +++ b/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in @@ -689,8 +689,8 @@ values="default (-1), false (0), true (1)" /> + format="choice (NMSettingConnectionDownOnPoweroff)" + values="default (-1), no (0), yes (1)" />