diff options
| author | Michael Biebl <biebl@debian.org> | 2024-09-24 17:01:29 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2024-09-24 17:01:29 +0200 |
| commit | df14a83a8b0c4354a51b392ae51a084b4b9c1b5a (patch) | |
| tree | 803efa82300da2d7bd16b0e0a9e607ac5e4a419d | |
| parent | f9bfd1158b8d08d6a5ed3bb7cc1ba7a6455e5201 (diff) | |
New upstream version 1.49.91 upstream/1.49.91
27 files changed, 76 insertions, 63 deletions
diff --git a/configure.ac b/configure.ac index 1c3b1379..b5021981 100644 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,7 @@ dnl "shared/nm-version-macros.h.in" dnl - update number in meson.build m4_define([nm_major_version], [1]) m4_define([nm_minor_version], [49]) -m4_define([nm_micro_version], [90]) +m4_define([nm_micro_version], [91]) m4_define([nm_version], [nm_major_version.nm_minor_version.nm_micro_version]) diff --git a/contrib/fedora/rpm/release.sh b/contrib/fedora/rpm/release.sh index fd48f487..d5144271 100755 --- a/contrib/fedora/rpm/release.sh +++ b/contrib/fedora/rpm/release.sh @@ -366,7 +366,7 @@ if [ -n "$RELEASE_BRANCH" ]; then fi if [ "$ALLOW_LOCAL_BRANCHES" != 1 ]; then - cmp <(git show "$ORIGIN/main:contrib/fedora/rpm/release.sh") "$BASH_SOURCE_ABSOLUTE" || die "$BASH_SOURCE is not identical to \`git show \"$ORIGIN/main:contrib/fedora/rpm/release.sh\"\`" + cmp <(git show "$ORIGIN/nm-1-50:contrib/fedora/rpm/release.sh") "$BASH_SOURCE_ABSOLUTE" || die "$BASH_SOURCE is not identical to \`git show \"$ORIGIN/nm-1-50:contrib/fedora/rpm/release.sh\"\`" fi if ! check_news "$RELEASE_MODE" "@{VERSION_ARR[@]}" ; then diff --git a/docs/api/html/index.html b/docs/api/html/index.html index b61ea3cb..f6c59abc 100644 --- a/docs/api/html/index.html +++ b/docs/api/html/index.html @@ -16,7 +16,7 @@ <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">NetworkManager Reference Manual</p></th></tr></table></div> <div><p class="releaseinfo"> - for NetworkManager 1.49.90 + for NetworkManager 1.49.91 The latest version of this documentation can be found on-line at <a class="ulink" href="https://networkmanager.dev/docs/api/latest/" target="_top">https://networkmanager.dev/docs/api/latest/</a>. diff --git a/docs/libnm/html/index.html b/docs/libnm/html/index.html index 9e5b2db0..f2bcdd90 100644 --- a/docs/libnm/html/index.html +++ b/docs/libnm/html/index.html @@ -15,7 +15,7 @@ <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libnm Reference Manual</p></th></tr></table></div> <div><p class="releaseinfo"> - for libnm 1.49.90 + for libnm 1.49.91 The latest version of this documentation can be found on-line at <a class="ulink" href="https://networkmanager.dev/docs/libnm/latest/" target="_top">https://networkmanager.dev/docs/libnm/latest/</a>. diff --git a/docs/libnm/html/libnm-nm-version-macros.html b/docs/libnm/html/libnm-nm-version-macros.html index e937f962..2530d986 100644 --- a/docs/libnm/html/libnm-nm-version-macros.html +++ b/docs/libnm/html/libnm-nm-version-macros.html @@ -273,7 +273,7 @@ is compiled against.</p> <hr> <div class="refsect2"> <a name="NM-MICRO-VERSION:CAPS"></a><h3>NM_MICRO_VERSION</h3> -<pre class="programlisting">#define NM_MICRO_VERSION (90) +<pre class="programlisting">#define NM_MICRO_VERSION (91) </pre> <p>Evaluates to the micro version number of NetworkManager which this source compiled against.</p> diff --git a/docs/libnm/html/usage.html b/docs/libnm/html/usage.html index c4759b48..3dfdb313 100644 --- a/docs/libnm/html/usage.html +++ b/docs/libnm/html/usage.html @@ -96,7 +96,7 @@ </p> <pre class="screen"><code class="prompt">$ </code><strong class="userinput"><code>cc $(pkg-config --libs --cflags libnm) -o hello-nm hello-nm.c</code></strong> <code class="prompt">$ </code><strong class="userinput"><code>./hello-nm</code></strong> - NetworkManager version: 1.49.90 + NetworkManager version: 1.49.91 <code class="prompt">$ </code></pre> <p> diff --git a/man/NetworkManager-dispatcher.8 b/man/NetworkManager-dispatcher.8 index 6b97cb5d..6a0aa3d9 100644 --- a/man/NetworkManager-dispatcher.8 +++ b/man/NetworkManager-dispatcher.8 @@ -2,9 +2,9 @@ .\" Title: NetworkManager-dispatcher .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Network management daemons -.\" Source: NetworkManager-dispatcher 1.49.90 +.\" Source: NetworkManager-dispatcher 1.49.91 .\" Language: English .\" .TH "NETWORKMANAGER\-DISPATCHER" "8" "" "NetworkManager\-dispatcher 1\&" "Network management daemons" diff --git a/man/NetworkManager-wait-online.service.8 b/man/NetworkManager-wait-online.service.8 index fe9afd7d..c025504f 100644 --- a/man/NetworkManager-wait-online.service.8 +++ b/man/NetworkManager-wait-online.service.8 @@ -2,9 +2,9 @@ .\" Title: NetworkManager-wait-online.service .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Network management daemons -.\" Source: NetworkManager-wait-online.service 1.49.90 +.\" Source: NetworkManager-wait-online.service 1.49.91 .\" Language: English .\" .TH "NETWORKMANAGER\-WAIT\-ONLINE\&" "8" "" "NetworkManager\-wait\-online\&" "Network management daemons" diff --git a/man/NetworkManager.8 b/man/NetworkManager.8 index c77078a2..e1af503e 100644 --- a/man/NetworkManager.8 +++ b/man/NetworkManager.8 @@ -2,12 +2,12 @@ .\" Title: NetworkManager .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Network management daemons -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NETWORKMANAGER" "8" "" "NetworkManager 1\&.49\&.90" "Network management daemons" +.TH "NETWORKMANAGER" "8" "" "NetworkManager 1\&.49\&.91" "Network management daemons" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/NetworkManager.conf.5 b/man/NetworkManager.conf.5 index 18685a97..04a3542a 100644 --- a/man/NetworkManager.conf.5 +++ b/man/NetworkManager.conf.5 @@ -2,12 +2,12 @@ .\" Title: NetworkManager.conf .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Configuration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NETWORKMANAGER\&.CONF" "5" "" "NetworkManager 1\&.49\&.90" "Configuration" +.TH "NETWORKMANAGER\&.CONF" "5" "" "NetworkManager 1\&.49\&.91" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-cloud-setup.8 b/man/nm-cloud-setup.8 index 3f93c84f..5d5f4504 100644 --- a/man/nm-cloud-setup.8 +++ b/man/nm-cloud-setup.8 @@ -2,12 +2,12 @@ .\" Title: nm-cloud-setup .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Automatic Network Configuration in Cloud with NetworkManager -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-CLOUD\-SETUP" "8" "" "NetworkManager 1\&.49\&.90" "Automatic Network Configuratio" +.TH "NM\-CLOUD\-SETUP" "8" "" "NetworkManager 1\&.49\&.91" "Automatic Network Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-initrd-generator.8 b/man/nm-initrd-generator.8 index 7aae3d62..21766217 100644 --- a/man/nm-initrd-generator.8 +++ b/man/nm-initrd-generator.8 @@ -2,12 +2,12 @@ .\" Title: nm-initrd-generator .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: System Administration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-INITRD\-GENERATOR" "8" "" "NetworkManager 1\&.49\&.90" "System Administration" +.TH "NM\-INITRD\-GENERATOR" "8" "" "NetworkManager 1\&.49\&.91" "System Administration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-online.1 b/man/nm-online.1 index 0f604b0f..6eba87ed 100644 --- a/man/nm-online.1 +++ b/man/nm-online.1 @@ -2,12 +2,12 @@ .\" Title: nm-online .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-ONLINE" "1" "" "NetworkManager 1\&.49\&.90" "General Commands Manual" +.TH "NM\-ONLINE" "1" "" "NetworkManager 1\&.49\&.91" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-openvswitch.7 b/man/nm-openvswitch.7 index 2c3c38f3..9ac9c216 100644 --- a/man/nm-openvswitch.7 +++ b/man/nm-openvswitch.7 @@ -2,12 +2,12 @@ .\" Title: nm-openvswitch .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Open vSwitch support overview -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-OPENVSWITCH" "7" "" "NetworkManager 1\&.49\&.90" "Open vSwitch support overview" +.TH "NM\-OPENVSWITCH" "7" "" "NetworkManager 1\&.49\&.91" "Open vSwitch support overview" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-settings-dbus.5 b/man/nm-settings-dbus.5 index b80850aa..95486f4f 100644 --- a/man/nm-settings-dbus.5 +++ b/man/nm-settings-dbus.5 @@ -2,12 +2,12 @@ .\" Title: nm-settings-dbus .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Configuration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-SETTINGS\-DBUS" "5" "" "NetworkManager 1\&.49\&.90" "Configuration" +.TH "NM\-SETTINGS\-DBUS" "5" "" "NetworkManager 1\&.49\&.91" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-settings-ifcfg-rh.5 b/man/nm-settings-ifcfg-rh.5 index 0a95d35c..53d5047b 100644 --- a/man/nm-settings-ifcfg-rh.5 +++ b/man/nm-settings-ifcfg-rh.5 @@ -2,12 +2,12 @@ .\" Title: nm-settings-ifcfg-rh .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Configuration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-SETTINGS\-IFCFG\-RH" "5" "" "NetworkManager 1\&.49\&.90" "Configuration" +.TH "NM\-SETTINGS\-IFCFG\-RH" "5" "" "NetworkManager 1\&.49\&.91" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-settings-keyfile.5 b/man/nm-settings-keyfile.5 index 68953c9f..2526ba46 100644 --- a/man/nm-settings-keyfile.5 +++ b/man/nm-settings-keyfile.5 @@ -2,12 +2,12 @@ .\" Title: nm-settings-keyfile .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Configuration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-SETTINGS\-KEYFILE" "5" "" "NetworkManager 1\&.49\&.90" "Configuration" +.TH "NM\-SETTINGS\-KEYFILE" "5" "" "NetworkManager 1\&.49\&.91" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nm-settings-nmcli.5 b/man/nm-settings-nmcli.5 index f257b600..31494ed9 100644 --- a/man/nm-settings-nmcli.5 +++ b/man/nm-settings-nmcli.5 @@ -2,12 +2,12 @@ .\" Title: nm-settings-nmcli .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Configuration -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NM\-SETTINGS\-NMCLI" "5" "" "NetworkManager 1\&.49\&.90" "Configuration" +.TH "NM\-SETTINGS\-NMCLI" "5" "" "NetworkManager 1\&.49\&.91" "Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nmcli-examples.7 b/man/nmcli-examples.7 index a94b19f8..94481dc1 100644 --- a/man/nmcli-examples.7 +++ b/man/nmcli-examples.7 @@ -2,12 +2,12 @@ .\" Title: nmcli-examples .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: Examples -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NMCLI\-EXAMPLES" "7" "" "NetworkManager 1\&.49\&.90" "Examples" +.TH "NMCLI\-EXAMPLES" "7" "" "NetworkManager 1\&.49\&.91" "Examples" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nmcli.1 b/man/nmcli.1 index 224fc98f..b5019e3f 100644 --- a/man/nmcli.1 +++ b/man/nmcli.1 @@ -2,12 +2,12 @@ .\" Title: nmcli .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NMCLI" "1" "" "NetworkManager 1\&.49\&.90" "General Commands Manual" +.TH "NMCLI" "1" "" "NetworkManager 1\&.49\&.91" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/nmtui.1 b/man/nmtui.1 index 6ca819f1..67dccf8f 100644 --- a/man/nmtui.1 +++ b/man/nmtui.1 @@ -2,12 +2,12 @@ .\" Title: nmtui .\" Author: .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 08/30/2024 +.\" Date: 09/16/2024 .\" Manual: General Commands Manual -.\" Source: NetworkManager 1.49.90 +.\" Source: NetworkManager 1.49.91 .\" Language: English .\" -.TH "NMTUI" "1" "" "NetworkManager 1\&.49\&.90" "General Commands Manual" +.TH "NMTUI" "1" "" "NetworkManager 1\&.49\&.91" "General Commands Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/meson.build b/meson.build index 5acfbb67..61298fca 100644 --- a/meson.build +++ b/meson.build @@ -6,7 +6,7 @@ project( # - add corresponding NM_VERSION_x_y_z macros in # "src/libnm-core-public/nm-version-macros.h.in" # - update number in configure.ac - version: '1.49.90', + version: '1.49.91', license: 'GPL2+', default_options: [ 'buildtype=debugoptimized', diff --git a/src/core/devices/ovs/nm-device-ovs-interface.c b/src/core/devices/ovs/nm-device-ovs-interface.c index ac136be2..8aeb8718 100644 --- a/src/core/devices/ovs/nm-device-ovs-interface.c +++ b/src/core/devices/ovs/nm-device-ovs-interface.c @@ -438,7 +438,7 @@ act_stage3_ip_config(NMDevice *device, int addr_family) if (check_waiting_for_link(device, addr_family == AF_INET ? "stage3-ipv4" : "stage3-ipv6")) { nm_device_devip_set_state(device, addr_family, NM_DEVICE_IP_STATE_PENDING, NULL); if (nm_device_get_ip_ifindex(device) <= 0 && priv->wait_link.tun_link_signal_id == 0 - && ovs_interface_is_netdev_datapath(self)) { + && priv->wait_link.tun_ifindex <= 0 && ovs_interface_is_netdev_datapath(self)) { priv->wait_link.tun_link_signal_id = g_signal_connect(nm_device_get_platform(device), NM_PLATFORM_SIGNAL_LINK_CHANGED, G_CALLBACK(_netdev_tun_link_cb), @@ -483,6 +483,7 @@ deactivate(NMDevice *device) NMDeviceOvsInterface *self = NM_DEVICE_OVS_INTERFACE(device); NMDeviceOvsInterfacePrivate *priv = NM_DEVICE_OVS_INTERFACE_GET_PRIVATE(self); + priv->wait_link.tun_ifindex = -1; priv->wait_link.waiting = FALSE; priv->wait_link.cloned_mac_evaluated = FALSE; nm_clear_g_free(&priv->wait_link.cloned_mac); @@ -581,6 +582,7 @@ deactivate_async(NMDevice *device, nm_clear_g_signal_handler(nm_device_get_platform(device), &priv->wait_link.tun_link_signal_id); nm_clear_g_source_inst(&priv->wait_link.tun_set_ifindex_idle_source); + priv->wait_link.tun_ifindex = -1; priv->wait_link.cloned_mac_evaluated = FALSE; nm_clear_g_free(&priv->wait_link.cloned_mac); @@ -668,6 +670,8 @@ nm_device_ovs_interface_init(NMDeviceOvsInterface *self) if (!nm_ovsdb_is_ready(priv->ovsdb)) g_signal_connect(priv->ovsdb, NM_OVSDB_READY, G_CALLBACK(ovsdb_ready), self); + + priv->wait_link.tun_ifindex = -1; } static void diff --git a/src/core/nm-l3-config-data.c b/src/core/nm-l3-config-data.c index 03c66ce0..6d98e46d 100644 --- a/src/core/nm-l3-config-data.c +++ b/src/core/nm-l3-config-data.c @@ -3470,8 +3470,8 @@ nm_l3_config_data_merge(NML3ConfigData *self, g_steal_pointer(&self->dhcp_lease_x[1]); self->source = src->source; - self->dhcp_lease_x[0] = nm_dhcp_lease_ref(self->dhcp_lease_x[0]); - self->dhcp_lease_x[1] = nm_dhcp_lease_ref(self->dhcp_lease_x[1]); + self->dhcp_lease_x[0] = nm_dhcp_lease_ref(src->dhcp_lease_x[0]); + self->dhcp_lease_x[1] = nm_dhcp_lease_ref(src->dhcp_lease_x[1]); } if (!src->allow_routes_without_address_4) self->allow_routes_without_address_4 = FALSE; diff --git a/src/core/nm-l3cfg.c b/src/core/nm-l3cfg.c index 57baeac2..2c977991 100644 --- a/src/core/nm-l3cfg.c +++ b/src/core/nm-l3cfg.c @@ -2752,7 +2752,9 @@ handle_init: goto handle_start_defending; } - log_reason = "retry probing on timeout"; + acd_data->probing_timestamp_msec = (*p_now_msec); + acd_data->probing_timeout_msec = acd_timeout_msec; + log_reason = "retry probing on timeout"; goto handle_start_probing; } diff --git a/src/nm-cloud-setup/nm-cloud-setup.service.in b/src/nm-cloud-setup/nm-cloud-setup.service.in index ecb70e1c..cb782b22 100644 --- a/src/nm-cloud-setup/nm-cloud-setup.service.in +++ b/src/nm-cloud-setup/nm-cloud-setup.service.in @@ -4,10 +4,6 @@ Documentation=man:nm-cloud-setup(8) Before=network-online.target After=NetworkManager.service -[Service] -Type=oneshot -ExecStart=@libexecdir@/nm-cloud-setup - # The service restart gets triggered from dispatcher script # (pre-up and dhcp4-change actions), possibly ending up with many # restart requests at the same time (e.g. on initial daemon startup @@ -19,6 +15,10 @@ ExecStart=@libexecdir@/nm-cloud-setup StartLimitIntervalSec=1 StartLimitBurst=100 +[Service] +Type=oneshot +ExecStart=@libexecdir@/nm-cloud-setup + #Environment=NM_CLOUD_SETUP_LOG=TRACE # Cloud providers are disabled by default. You need to diff --git a/src/nmtui/nmt-edit-connection-list.c b/src/nmtui/nmt-edit-connection-list.c index f8d8303b..1ea44007 100644 --- a/src/nmtui/nmt-edit-connection-list.c +++ b/src/nmtui/nmt-edit-connection-list.c @@ -154,7 +154,7 @@ nmt_edit_connection_list_rebuild(NmtEditConnectionList *list) NmtEditConnectionListPrivate *priv = NMT_EDIT_CONNECTION_LIST_GET_PRIVATE(list); const GPtrArray *connections; GSList *iter; - gboolean did_header = FALSE, did_vpn = FALSE; + gboolean did_header = FALSE, did_vpn = FALSE, did_any = FALSE; NMEditorConnectionTypeData **types; NMConnection *conn, *selected_conn; int i, row, selected_row; @@ -181,9 +181,6 @@ nmt_edit_connection_list_rebuild(NmtEditConnectionList *list) g_object_notify(G_OBJECT(list), "connections"); g_object_notify(G_OBJECT(list), "num-connections"); - nmt_newt_component_set_sensitive(NMT_NEWT_COMPONENT(priv->edit), priv->connections != NULL); - nmt_newt_component_set_sensitive(NMT_NEWT_COMPONENT(priv->delete), priv->connections != NULL); - nmt_newt_listbox_clear(priv->listbox); if (!priv->grouped) { @@ -198,7 +195,9 @@ nmt_edit_connection_list_rebuild(NmtEditConnectionList *list) selected_row = row - 1; nmt_newt_listbox_set_active(priv->listbox, selected_row); - return; + did_any = !!priv->connections; + + goto done; } types = nm_editor_utils_get_connection_type_list(); @@ -230,6 +229,10 @@ nmt_edit_connection_list_rebuild(NmtEditConnectionList *list) did_header = TRUE; } + if (!did_any) { + did_any = TRUE; + } + indented = g_strdup_printf(" %s", nm_connection_get_id(conn)); nmt_newt_listbox_append(priv->listbox, indented, conn); g_free(indented); @@ -243,6 +246,10 @@ nmt_edit_connection_list_rebuild(NmtEditConnectionList *list) if (selected_row >= row) selected_row = row - 1; nmt_newt_listbox_set_active(priv->listbox, selected_row); + +done: + nmt_newt_component_set_sensitive(NMT_NEWT_COMPONENT(priv->edit), did_any); + nmt_newt_component_set_sensitive(NMT_NEWT_COMPONENT(priv->delete), did_any); } static void |