]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolve: add debuging log of interface name change
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 20 Jan 2022 19:32:38 +0000 (04:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 20 Jan 2022 19:33:11 +0000 (04:33 +0900)
src/resolve/resolved-link.c

index 6c910498a2579bb29725f9aa0b61d65f434f2bdc..335862b80e15148a3ea0a60ad1f7ce3abcefe5ca 100644 (file)
@@ -237,7 +237,11 @@ int link_process_rtnl(Link *l, sd_netlink_message *m) {
         (void) sd_netlink_message_read_u32(m, IFLA_MTU, &l->mtu);
         (void) sd_netlink_message_read_u8(m, IFLA_OPERSTATE, &l->operstate);
 
-        if (sd_netlink_message_read_string(m, IFLA_IFNAME, &n) >= 0) {
+        if (sd_netlink_message_read_string(m, IFLA_IFNAME, &n) >= 0 &&
+            !streq_ptr(l->ifname, n)) {
+                if (l->ifname)
+                        log_link_debug(l, "Interface name change detected: %s -> %s", l->ifname, n);
+
                 r = free_and_strdup(&l->ifname, n);
                 if (r < 0)
                         return r;