summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-link.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-01-21 04:32:38 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-01-21 04:33:11 +0900
commit57786db7978116b7a3414baad908a8c92ed33abb (patch)
tree491a345ad9a1e9f20ec777ee788619164499df06 /src/resolve/resolved-link.c
parent381ccb5cc002dca7d0f3c2ac418b63ff265eefa6 (diff)
downloadsystemd-57786db7978116b7a3414baad908a8c92ed33abb.tar.gz
resolve: add debuging log of interface name change
Diffstat (limited to 'src/resolve/resolved-link.c')
-rw-r--r--src/resolve/resolved-link.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c
index 6c910498a2..335862b80e 100644
--- a/src/resolve/resolved-link.c
+++ b/src/resolve/resolved-link.c
@@ -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;