parsing networkctl interface output for DHCPv4 address broken w/ systemd v256
Systemd v256 changed the networkctl status <link> output line so that networkd-dispatcher's normalization (https://gitlab.com/craftyguy/networkd-dispatcher/-/blob/7ff0b32b21890075e3f816316b3865e88200e75c/networkd-dispatcher#L124-126) of the address doesn't work properly anymore, because the networkctl output line reads "DHCPv4" rather than "DHCP4"
% networkctl status eno1 | grep ' Address:'
Address: a.b.c.d (DHCPv4 via e.f.g.h)
% % networkctl --version
systemd 256~rc3 (256~rc3-7)
+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT +LIBARCHIVE
(Debian sid)
This results in an ADDR being passed via environment to scripts looking like: a.b.c.d (DHCPv4 via e.f.g.h)