+
+ for d in $scsidevs; do
+ devs[$i]=`sg_map | awk "{if (\\\$2 == \"$d\") print \\\$1}"`
+ if [ -z "${devs[i]}" ]; then
+ echo "Can't find SG device for $d, testing for partition"
+ pt=`echo $d | sed 's/[0-9]*$//'`
+ # Try again
+ devs[$i]=`sg_map | awk "{if (\\\$2 == \"$pt\") print \\\$1}"`
+ if [ -z "${devs[i]}" ]; then
+ echo -e "Can't find SG device $pt.\nDo you have the sg module configured for your kernel?"
+ exit 1
+ fi
+ fi
+ i=$((i+1))
+ done
+elif [ "$rawdevs" ]; then
+ for r in $rawdevs; do
+ RES=`raw -q $r`
+ if [ $? -eq 0 ];then
+ devs[$i]=$r
+ i=$((i+1))
+ else
+ echo "Raw device $r not set up"
+ exit 1
+ fi
+ done
+else
+ echo "Must specify scsidevs or rawdevs"
+ exit 1
+fi
+