X-Git-Url: http://git.grml.org/?p=grml-crypt.git;a=blobdiff_plain;f=grml-crypt;h=5dcace5dd2fe384579db5c717d5401ec2d04a599;hp=47ca33387f861dd78441f551f50d9ca63fa9c2ab;hb=6bdde2304c466c38d7e61d2d804df4df277fa5c0;hpb=2807d32a213e937f797120ea813a7dae92cc0481 diff --git a/grml-crypt b/grml-crypt index 47ca333..5dcace5 100755 --- a/grml-crypt +++ b/grml-crypt @@ -211,6 +211,21 @@ function actionStop dm_path_=`echo $dm_path_ |awk '{print $1}'` || die "could not get devicemapper name for $tmp_" dprint "dm_path_=\"$dm_path_\"" + # check for symlinks + unset tmp_dm_path_ + for dmapper in /dev/mapper/grml-crypt* ; do + link=$(readlink -f "$dmapper") + dprint "looping device mapper devices, dmapper=$dmapper => link=$link" + if [ "$link" = "$dm_path_" ] ; then + tmp_dm_path_="$dmapper" + fi + done + + if [ -n "$tmp_dm_path_" ] ; then + dm_path_="$tmp_dm_path_" + unset tmp_dm_path_ + fi + dm_name_="${dm_path_##*/}" dprint "dm_name_=\"$dm_name_\""