X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=kernel-cn.git;a=blobdiff_plain;f=grub-functions.sh;h=260c611d8ae2d4ed0859d1727d4537665ef76674;hp=e68bb4259a7b014f97133cb89d0b0edd751e11ba;hb=8ac8a961503537d2753d9a163834a8108b871880;hpb=392974fc96fbad183b29680810f2c6e424cc1deb diff --git a/grub-functions.sh b/grub-functions.sh index e68bb42..260c611 100755 --- a/grub-functions.sh +++ b/grub-functions.sh @@ -75,6 +75,34 @@ find_device () echo $device } +find_device_nonresolved () +{ + mount_point=$1 + + # Autodetect current root device + device= + if [ -f /etc/fstab ] ; then + while read DEV MNT FOO; do + if `echo "$DEV" | grep -q "^#"`; then + continue + fi + if [ "$MNT" = "$mount_point" ]; then + device="$DEV"; + fi + done < /etc/fstab + fi + + if [ -n "$device" ] ; then + case "$device" in + LABEL=* | UUID=*) + device=`findfs $device` + ;; + esac + fi + + echo $device +} + find_root_device () { device=$(find_device "/")