merge: branch 'ih/conn_timestamp'
manager: save timestamps when shutting down https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1946
This commit is contained in:
@@ -7960,6 +7960,7 @@ nm_manager_write_device_state_all(NMManager *self)
|
|||||||
NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE(self);
|
NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE(self);
|
||||||
gs_unref_hashtable GHashTable *preserve_ifindexes = NULL;
|
gs_unref_hashtable GHashTable *preserve_ifindexes = NULL;
|
||||||
NMDevice *device;
|
NMDevice *device;
|
||||||
|
NMActiveConnection *ac;
|
||||||
|
|
||||||
preserve_ifindexes = g_hash_table_new(nm_direct_hash, NULL);
|
preserve_ifindexes = g_hash_table_new(nm_direct_hash, NULL);
|
||||||
|
|
||||||
@@ -7971,6 +7972,14 @@ nm_manager_write_device_state_all(NMManager *self)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Save to disk the timestamps of active connections as if we were bringing them down.
|
||||||
|
* Otherwise they will be wrong on next start and affect the activation order.
|
||||||
|
*/
|
||||||
|
c_list_for_each_entry (ac, &priv->active_connections_lst_head, active_connections_lst) {
|
||||||
|
NMSettingsConnection *sett = nm_active_connection_get_settings_connection(ac);
|
||||||
|
nm_settings_connection_update_timestamp(sett, (guint64) time(NULL));
|
||||||
|
}
|
||||||
|
|
||||||
nm_config_device_state_prune_stale(preserve_ifindexes, NULL);
|
nm_config_device_state_prune_stale(preserve_ifindexes, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user