Always rename an interface to its name specified in config if no NamePolicy= is specified
authorMathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
Fri, 25 May 2018 14:34:38 +0000 (10:34 -0400)
committerLennart Poettering <lennart@poettering.net>
Mon, 12 Nov 2018 17:45:57 +0000 (18:45 +0100)
This is for issue #9006

src/udev/net/link-config.c

index c39d879..b9c95e6 100644 (file)
@@ -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: