From: Martin Wilck Date: Fri, 3 Feb 2023 20:26:28 +0000 (+0100) Subject: fix(iscsi): prefix syntax for static iBFT IPv6 addresses X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3b65a493a635a3f85f9e65c4337cd4c144ff8fc;p=thirdparty%2Fdracut.git fix(iscsi): prefix syntax for static iBFT IPv6 addresses ibft_to_cmdline() formats a static IPv6 address like this (without peer, gateway, hostname): ip="[fd09:9a46:b5c1:1fe:1::10/64]:::::ibft0:none" This means that the "mask" field (4th) is left blank. When this is parsed later by parse-ip-opts.sh, it bails out with the error message "Sorry, automatic calculation of netmask is not yet supported". parse-ip-opts.sh rather expects the prefix in the 4th field: ip="[fd09:9a46:b5c1:1fe:1::10]:::64::ibft0:none" This syntax will be correctly transformed to the command ip addr add fd09:9a46:b5c1:1fe::10/64 dev ibft0 This patch fixes the formatting of the "ip=" line in ibft_to_cmdline(). --- diff --git a/modules.d/40network/net-lib.sh b/modules.d/40network/net-lib.sh index 43467e460..185df70a9 100755 --- a/modules.d/40network/net-lib.sh +++ b/modules.d/40network/net-lib.sh @@ -312,8 +312,8 @@ ibft_to_cmdline() { if [ "$family" = "ipv6" ]; then if [ -n "$ip" ]; then [ -n "$prefix" ] || prefix=64 - ip="[${ip}/${prefix}]" - mask= + ip="[${ip}]" + mask=$prefix fi if [ -n "$gw" ]; then gw="[${gw}]"