@@ -346,8 +346,10 @@ print_device() {
346
346
done
347
347
fi
348
348
elif check_mounted " $devname " ; then
349
- mountpath=" $( info_mountpath " $devname " ) "
350
- printf ' %s' " ${GREEN} [$mountpath ]${ALL_OFF} "
349
+ local -a mountpath_arr=()
350
+ info_mountpath_arr " $devname " mountpath_arr
351
+ printf -v mountpath " [%s] " " ${mountpath_arr[@]} "
352
+ printf ' %s' " ${GREEN}${mountpath}${ALL_OFF} "
351
353
mounted[${# mounted[*]} ]=" $devname "
352
354
fi
353
355
printf ' \n'
@@ -379,7 +381,11 @@ info_fstype() {
379
381
lsblk -drno FSTYPE " $1 " 2> /dev/null
380
382
}
381
383
info_mountpath () {
382
- findmnt -no TARGET " $1 " 2> /dev/null
384
+ findmnt -no TARGET " $1 " 2> /dev/null | head -n1
385
+ }
386
+ info_mountpath_arr () {
387
+ local -n arr=$2
388
+ local IFS=$' \n ' ; arr=( $( findmnt -no TARGET " $1 " 2> /dev/null) )
383
389
}
384
390
info_partlabel () {
385
391
lsblk -drno PARTLABEL " $1 " 2> /dev/null
@@ -704,8 +710,12 @@ submenu() {
704
710
else
705
711
printf ' %s' " mounted : "
706
712
if (( mounted )) ; then
713
+ local -a mountpath_arr=()
707
714
printf ' %s\n' " ${GREEN} yes${ALL_OFF} "
708
- printf ' %s\n' " mountpath : $( info_mountpath " $devname " ) "
715
+ info_mountpath_arr " $devname " mountpath_arr
716
+ for mountpath in " ${mountpath_arr[@]} " ; do
717
+ printf ' %s\n' " mountpath : $mountpath "
718
+ done
709
719
else
710
720
printf ' %s\n' " ${RED} no${ALL_OFF} "
711
721
fi
0 commit comments