networkd: do not drop config for unmanaged interfaces

Flushing foreign configuration for unmanaged interfaces is outright
evil, especially when it's a regular occurence with Wi-Fi.

Fixes: 3104883ddc "networkd: remove route if carrier is lost"
Ref: #3831
This commit is contained in:
Mantas Mikulėnas
2016-08-25 13:25:08 +03:00
parent 3dea75dead
commit c436d55397
+5 -3
View File
@@ -2957,9 +2957,11 @@ static int link_carrier_lost(Link *link) {
if (r < 0)
return r;
r = link_drop_foreign_config(link);
if (r < 0)
return r;
if (link->state != LINK_STATE_UNMANAGED) {
r = link_drop_foreign_config(link);
if (r < 0)
return r;
}
r = link_handle_bound_by_list(link);
if (r < 0)