diff --git a/modules.d/95zfcp_rules/parse-zfcp.sh b/modules.d/95zfcp_rules/parse-zfcp.sh index 5e7d90951e..995222857a 100755 --- a/modules.d/95zfcp_rules/parse-zfcp.sh +++ b/modules.d/95zfcp_rules/parse-zfcp.sh @@ -65,9 +65,18 @@ for zfcp_arg in $(getargs root=) $(getargs resume=); do IFS="-" set -- "$ccw_arg" IFS="$OLDIFS" - _wwpn=${4%:*} - _lun=${4#*:} - create_udev_rule "$2" "$wwpn" "$lun" + # The format of udev-created SCSI device nodes has changed from: + # ccw--zfcp-:-part + # to: + # ccw--fc--lun--part + if [[ $3 == "fc" ]] && [[ $5 == "lun" ]]; then + _wwpn="$4" + _lun="$6" + elif [[ $3 == "zfcp" ]]; then + _wwpn=${4%:*} + _lun=${4#*:} + fi + create_udev_rule "$2" "$_wwpn" "$_lun" fi ) done