|
|
@ -9,8 +9,17 @@ check() { |
|
|
|
type -P dmraid >/dev/null || return 1 |
|
|
|
type -P dmraid >/dev/null || return 1 |
|
|
|
|
|
|
|
|
|
|
|
[[ $hostonly ]] || [[ $mount_needs ]] && { |
|
|
|
[[ $hostonly ]] || [[ $mount_needs ]] && { |
|
|
|
for fs in "${host_fs_types[@]}"; do |
|
|
|
for dev in "${!host_fs_types[@]}"; do |
|
|
|
[[ $fs = *_raid_member ]] && return 0 |
|
|
|
[[ "${host_fs_types[$dev]}" != *_raid_member ]] && continue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEVPATH=$(get_devpath_block "$dev") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for holder in "$DEVPATH"/holders/*; do |
|
|
|
|
|
|
|
[[ -e "$holder" ]] || continue |
|
|
|
|
|
|
|
[[ -e "$holder/dm" ]] && return 0 |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
done |
|
|
|
done |
|
|
|
return 255 |
|
|
|
return 255 |
|
|
|
} |
|
|
|
} |
|
|
@ -31,16 +40,7 @@ cmdline() { |
|
|
|
local holder DEVPATH DM_NAME majmin |
|
|
|
local holder DEVPATH DM_NAME majmin |
|
|
|
[[ "${host_fs_types[$dev]}" != *_raid_member ]] && continue |
|
|
|
[[ "${host_fs_types[$dev]}" != *_raid_member ]] && continue |
|
|
|
|
|
|
|
|
|
|
|
majmin=$(get_maj_min $dev) |
|
|
|
DEVPATH=$(get_devpath_block "$dev") |
|
|
|
DEVPATH=$( |
|
|
|
|
|
|
|
for i in /sys/block/*; do |
|
|
|
|
|
|
|
[[ -e "$i/dev" ]] || continue |
|
|
|
|
|
|
|
if [[ $a == $(<"$i/dev") ]]; then |
|
|
|
|
|
|
|
printf "%s" "$i" |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for holder in "$DEVPATH"/holders/*; do |
|
|
|
for holder in "$DEVPATH"/holders/*; do |
|
|
|
[[ -e "$holder" ]] || continue |
|
|
|
[[ -e "$holder" ]] || continue |
|
|
|