95iscsi: parse output from iscsiadm correctly
Due to some obsure reason the IFS parameter is not set correctly when evaluating get_ibft_mod(). So change the parsing to not rely on IFS altogether. References: bnc#886199 Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Thomas Renninger <trenn@suse.de>master
parent
206345ce9b
commit
cd72830807
|
@ -30,15 +30,16 @@ check() {
|
|||
|
||||
get_ibft_mod() {
|
||||
local ibft_mac=$1
|
||||
local iface_mac iface_mod
|
||||
# Return the iSCSI offload module for a given MAC address
|
||||
iscsiadm -m iface | while read iface_name iface_desc ; do
|
||||
IFS=$','
|
||||
set -- $iface_desc
|
||||
if [ "$ibft_mac" = "$2" ] ; then
|
||||
echo $1
|
||||
for iface_desc in $(iscsiadm -m iface | cut -f 2 -d ' '); do
|
||||
iface_mod=${iface_desc%%,*}
|
||||
iface_mac=${iface_desc#*,}
|
||||
iface_mac=${iface_mac%%,*}
|
||||
if [ "$ibft_mac" = "$iface_mac" ] ; then
|
||||
echo $iface_mod
|
||||
return 0
|
||||
fi
|
||||
unset IFS
|
||||
done
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue