mirror of
https://github.com/systemd/systemd.git
synced 2025-01-09 01:18:19 +03:00
Always rename an interface to its name specified in config if no NamePolicy= is specified
This is for issue #9006
This commit is contained in:
parent
60d540fabd
commit
55b6530baa
@ -312,16 +312,11 @@ static bool should_rename(sd_device *device, bool respect_predictable) {
|
||||
return true;
|
||||
|
||||
switch (type) {
|
||||
case NET_NAME_USER:
|
||||
case NET_NAME_RENAMED:
|
||||
/* these were already named by userspace, do not touch again */
|
||||
return false;
|
||||
case NET_NAME_PREDICTABLE:
|
||||
/* the kernel claims to have given a predictable name */
|
||||
if (respect_predictable)
|
||||
return false;
|
||||
_fallthrough_;
|
||||
case NET_NAME_ENUM:
|
||||
default:
|
||||
/* the name is known to be bad, or of an unknown type */
|
||||
return true;
|
||||
@ -443,12 +438,8 @@ int link_config_apply(link_config_ctx *ctx, link_config *config,
|
||||
}
|
||||
}
|
||||
|
||||
if (should_rename(device, respect_predictable)) {
|
||||
/* if not set by policy, fall back manually set name */
|
||||
if (!new_name)
|
||||
new_name = config->name;
|
||||
} else
|
||||
new_name = NULL;
|
||||
if (!new_name && should_rename(device, respect_predictable))
|
||||
new_name = config->name;
|
||||
|
||||
switch (config->mac_policy) {
|
||||
case MACPOLICY_PERSISTENT:
|
||||
|
Loading…
Reference in New Issue
Block a user