#!/bin/bash

retry=3
sec=1


/sbin/dmsetup info -c --noheadings -j $1 -m $2 2> /dev/null | grep -q .*:${1}:${2}:L.*:.*:.*:.*:.*
ret=$?

while [ "$ret" -ne 0 -a "$retry" -gt 0 ]
do
	sleep $sec
	/sbin/dmsetup info -c --noheadings -j $1 -m $2 2> /dev/null | grep -q .*:${1}:${2}:L.*:.*:.*:.*:.*
	ret=$?
	retry=$(($retry - 1))
done

if [ $ret -ne 0 ] ; then
	exit 1
fi

dev=`/sbin/dmsetup ls --target multipath -j $1 -m $2 | sed -e 's/([ 0-9]*,[ 0-9]*)//g' 2>/dev/null`
i=`basename $dev 2>/dev/null`

if [ -n "$i" ] ; then
	echo $i
	exit 0
else
	exit 1
fi
