diff options
author | Dan Williams <dcbw@redhat.com> | 2014-12-05 14:30:36 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2014-12-16 16:00:48 -0600 |
commit | 5f04324f8bef43ebe831a6fa20ea8577dcad0ac5 (patch) | |
tree | 7906c8af8d2cdaebb0ee8da1bef63a4ee13138e5 /src/nm-manager.c | |
parent | 5a051ad71671b5808f7b57d5d2cdaaa7b4a66d67 (diff) |
core: don't assume connections for INTERNAL or PARENT unmanaged devices
INTERNAL is actually a nop right now because the only thing that
sets it is suspend/resume, which is covered by the preceding
manager_sleeping() call. But we may use this more in the future,
so add it while we're here.
Devices that are unmanaged because their parent is unmanaged
probably shouldn't assume connections either, per 4e105c50.
Diffstat (limited to 'src/nm-manager.c')
-rw-r--r-- | src/nm-manager.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c index 06f24abdb8..bed07e4162 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -1653,7 +1653,9 @@ recheck_assume_connection (NMDevice *device, gpointer user_data) if (manager_sleeping (self)) return FALSE; - if (nm_device_get_unmanaged_flag (device, NM_UNMANAGED_USER)) + if (nm_device_get_unmanaged_flag (device, NM_UNMANAGED_USER) || + nm_device_get_unmanaged_flag (device, NM_UNMANAGED_INTERNAL) || + nm_device_get_unmanaged_flag (device, NM_UNMANAGED_PARENT)) return FALSE; state = nm_device_get_state (device); |