summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/devices/nm-device.c2
-rw-r--r--src/core/nm-manager.c12
2 files changed, 11 insertions, 3 deletions
diff --git a/src/core/devices/nm-device.c b/src/core/devices/nm-device.c
index cc18777a00..86e9c038cb 100644
--- a/src/core/devices/nm-device.c
+++ b/src/core/devices/nm-device.c
@@ -2650,7 +2650,7 @@ _assume_state_set(NMDevice * self,
&& nm_streq0(priv->assume_state_connection_uuid, assume_state_connection_uuid))
return;
- _LOGD(LOGD_DEVICE,
+ _LOGE(LOGD_DEVICE,
"assume-state: set guess-assume=%c, connection=%s%s%s",
assume_state_guess_assume ? '1' : '0',
NM_PRINT_FMT_QUOTE_STRING(assume_state_connection_uuid));
diff --git a/src/core/nm-manager.c b/src/core/nm-manager.c
index d859c1eaae..6b3bbd7b78 100644
--- a/src/core/nm-manager.c
+++ b/src/core/nm-manager.c
@@ -2853,10 +2853,14 @@ recheck_assume_connection(NMManager *self, NMDevice *device)
g_return_val_if_fail(NM_IS_MANAGER(self), FALSE);
g_return_val_if_fail(NM_IS_DEVICE(device), FALSE);
+ _LOG2W(LOGD_DEVICE, device, " ---- recheck_assume_connection()");
+
if (!nm_device_get_managed(device, FALSE)) {
/* If the device is only unmanaged by NM_UNMANAGED_PLATFORM_INIT,
* don't reset the state now but wait until it becomes managed. */
- if (nm_device_get_unmanaged_flags(device, NM_UNMANAGED_ALL) != NM_UNMANAGED_PLATFORM_INIT)
+ if (nm_device_get_unmanaged_flags(
+ device,
+ NM_UNMANAGED_ALL & ~(NM_UNMANAGED_PLATFORM_INIT | NM_UNMANAGED_PARENT)))
nm_device_assume_state_reset(device);
_LOG2D(LOGD_DEVICE, device, "assume: don't assume because %s", "not managed");
return FALSE;
@@ -3178,10 +3182,14 @@ _device_realize_finish(NMManager *self, NMDevice *device, const NMPlatformLink *
nm_device_realize_finish(device, plink);
+ _LOG2W(LOGD_DEVICE, device, " ---- _device_realize_finish()");
+
if (!nm_device_get_managed(device, FALSE)) {
/* If the device is only unmanaged by NM_UNMANAGED_PLATFORM_INIT,
* don't reset the state now but wait until it becomes managed. */
- if (nm_device_get_unmanaged_flags(device, NM_UNMANAGED_ALL) != NM_UNMANAGED_PLATFORM_INIT)
+ if (nm_device_get_unmanaged_flags(
+ device,
+ NM_UNMANAGED_ALL & ~(NM_UNMANAGED_PLATFORM_INIT | NM_UNMANAGED_PARENT)))
nm_device_assume_state_reset(device);
return;
}