- jos fixeva -- u finalnom stageu grub instalacije u devfs slucajnu: popravi sve...
[kernel-cn.git] / grub-functions.sh
index e68bb42..260c611 100755 (executable)
@@ -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 "/")