Fix ba_scsi_id() for partition device arguments
authorBryn M. Reeves <bmr@redhat.com>
Wed, 14 Nov 2012 23:44:38 +0000 (23:44 +0000)
committerBryn M. Reeves <bmr@redhat.com>
Wed, 14 Nov 2012 23:44:38 +0000 (23:44 +0000)
blkdevalias

index b3693d4..1e12f56 100755 (executable)
@@ -131,7 +131,16 @@ ba_del_wwid_mapping() {
 }
 
 ba_scsi_id () {
-    $BA_SCSI_ID $BA_SCSI_ID_FLAGS $1
+    local DEV=$1
+    _debug "ba_scsi_id: getting ID for device $DEV"
+    dmsetup info $DEV > /dev/null  2>&1
+    if [ $? -eq 0 ]; then
+        DEV=$(echo $DEV | sed 's/p[0-9].*//')
+    else
+        DEV=$(echo $DEV | sed 's/[0-9].*//')
+    fi
+    _debug "ba_scsi_id: calling \"$BA_SCSI_ID $BA_SCSI_ID_FLAGS $DEV\""
+    $BA_SCSI_ID $BA_SCSI_ID_FLAGS $DEV
 }
 
 ba_configure () {