summaryrefslogtreecommitdiff
path: root/debian/patches/Force-online-state-with-unmanaged-devices.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/Force-online-state-with-unmanaged-devices.patch')
-rw-r--r--debian/patches/Force-online-state-with-unmanaged-devices.patch36
1 files changed, 18 insertions, 18 deletions
diff --git a/debian/patches/Force-online-state-with-unmanaged-devices.patch b/debian/patches/Force-online-state-with-unmanaged-devices.patch
index 27f668b12..10cea87a5 100644
--- a/debian/patches/Force-online-state-with-unmanaged-devices.patch
+++ b/debian/patches/Force-online-state-with-unmanaged-devices.patch
@@ -12,10 +12,10 @@ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=512286
1 file changed, 122 insertions(+)
diff --git a/src/nm-manager.c b/src/nm-manager.c
-index 0fa88d1..0a39dfb 100644
+index 080cdb8..03a866e 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
-@@ -64,6 +64,8 @@
+@@ -62,6 +62,8 @@
#define NM_AUTOIP_DBUS_SERVICE "org.freedesktop.nm_avahi_autoipd"
#define NM_AUTOIP_DBUS_IFACE "org.freedesktop.nm_avahi_autoipd"
@@ -24,7 +24,7 @@ index 0fa88d1..0a39dfb 100644
static gboolean impl_manager_get_devices (NMManager *manager,
GPtrArray **devices,
GError **err);
-@@ -198,6 +200,11 @@ typedef struct {
+@@ -191,6 +193,11 @@ typedef struct {
GFileMonitor *fw_monitor;
guint fw_changed_id;
@@ -36,7 +36,7 @@ index 0fa88d1..0a39dfb 100644
guint timestamp_update_id;
gboolean startup;
-@@ -621,6 +628,29 @@ find_best_device_state (NMManager *manager)
+@@ -657,6 +664,29 @@ find_best_device_state (NMManager *manager)
return best_state;
}
@@ -66,7 +66,7 @@ index 0fa88d1..0a39dfb 100644
static void
nm_manager_update_state (NMManager *manager)
{
-@@ -638,6 +668,9 @@ nm_manager_update_state (NMManager *manager)
+@@ -674,6 +704,9 @@ nm_manager_update_state (NMManager *manager)
nm_connectivity_set_online (priv->connectivity, new_state >= NM_STATE_CONNECTED_LOCAL);
@@ -76,11 +76,10 @@ index 0fa88d1..0a39dfb 100644
if (new_state == NM_STATE_CONNECTED_SITE) {
nm_connectivity_check_async (priv->connectivity,
checked_connectivity,
-@@ -4172,6 +4205,65 @@ impl_manager_check_connectivity (NMManager *manager,
- nm_auth_chain_add_call (chain, NM_AUTH_PERMISSION_NETWORK_CONTROL, TRUE);
+@@ -4123,6 +4156,65 @@ impl_manager_check_connectivity (NMManager *manager,
}
-+static void
+ static void
+check_ifstate_file (gpointer user_data)
+{
+ NMManager *self = NM_MANAGER (user_data);
@@ -94,7 +93,7 @@ index 0fa88d1..0a39dfb 100644
+ nm_log_warn (LOGD_CORE, "Error: failed to open %s", IFUPDOWN_STATE_FILE);
+ return;
+ }
-+
++
+ while (g_io_channel_read_line (channel, &line, NULL, NULL, NULL)
+ != G_IO_STATUS_EOF && !online) {
+ g_strstrip (line);
@@ -103,7 +102,7 @@ index 0fa88d1..0a39dfb 100644
+ }
+ g_free (line);
+ }
-+
++
+ g_io_channel_shutdown (channel, FALSE, NULL);
+ g_io_channel_unref (channel);
+
@@ -139,10 +138,11 @@ index 0fa88d1..0a39dfb 100644
+ }
+}
+
- void
- nm_manager_start (NMManager *self)
++static void
+ start_factory (NMDeviceFactory *factory, gpointer user_data)
{
-@@ -4220,6 +4312,9 @@ nm_manager_start (NMManager *self)
+ nm_device_factory_start (factory);
+@@ -4174,6 +4266,9 @@ nm_manager_start (NMManager *self)
system_create_virtual_devices (self);
check_if_startup_complete (self);
@@ -152,7 +152,7 @@ index 0fa88d1..0a39dfb 100644
}
void
-@@ -4916,6 +5011,22 @@ nm_manager_init (NMManager *manager)
+@@ -4877,6 +4972,22 @@ nm_manager_init (NMManager *manager)
KERNEL_FIRMWARE_DIR);
}
@@ -175,7 +175,7 @@ index 0fa88d1..0a39dfb 100644
/* Update timestamps in active connections */
priv->timestamp_update_id = g_timeout_add_seconds (300, (GSourceFunc) periodic_update_active_connection_timestamps, manager);
}
-@@ -5113,6 +5224,17 @@ dispose (GObject *object)
+@@ -5086,6 +5197,17 @@ dispose (GObject *object)
g_clear_object (&priv->fw_monitor);
}
@@ -190,6 +190,6 @@ index 0fa88d1..0a39dfb 100644
+ g_object_unref (priv->ifstate_monitor);
+ }
+
- for (iter = priv->factories; iter; iter = iter->next) {
- NMDeviceFactory *factory = iter->data;
-
+ nm_device_factory_manager_for_each_factory (_deinit_device_factory, manager);
+
+ if (priv->timestamp_update_id) {