fixed dmraid device listing in grub

This commit is contained in:
Tobias Powalowski 2009-07-30 18:42:45 +02:00
parent 47afa625a1
commit d1fe24c2f0

View file

@ -413,12 +413,14 @@ findbootloaderpartitions() {
k="$(blkid -c=/dev/null /dev/mapper/$devpath 2>/dev/null | grep "TYPE=\"mdraid\"" | sed -e 's#:.*##g')"
partofraid="$partofraid $k"
done
for devpath in $(ls /dev/mapper 2>/dev/null | grep -v control); do
if ! [ "$(dmraid -s -c | grep $devpath$)" -o "$(ls $partofcrypt 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partoflvm 2>/dev/null | grep /dev/mapper/$devpath$)" -o "$(ls $partofraid 2>/dev/null | grep /dev/mapper/$devpath$)" ]; then
echo "/dev/mapper/$devpath"
for i in $(dmraid -s -c); do
for devpath in $(echo /dev/mapper/$i*); do
if ! [ "$(dmraid -s -c | grep $(basename $devpath)$)" -o "$(ls $partofcrypt 2>/dev/null | grep $devpath$)" -o "$(ls $partoflvm 2>/dev/null | grep $devpath$)" -o "$(ls $partofraid 2>/dev/null | grep $devpath$)" ]; then
echo "$devpath"
[ "$1" ] && echo $1
fi
done
done
fi
}
@ -3380,4 +3382,4 @@ done
clear
exit 0
# vim: set ts=4 sw=4 et:
# vim: set ts=4 sw=4 et: