]> git.proxmox.com Git - grub2.git/blobdiff - grub-core/kern/emu/getroot.c
* grub-core/kern/emu/getroot.c (grub_guess_root_device): Revert to
[grub2.git] / grub-core / kern / emu / getroot.c
index db27abf7432e1fbd1ba84b0fc236b70eb02e8bce..6d6c8ef8b911c6b6bf12df5c1a327848c1fa25e8 100644 (file)
@@ -620,11 +620,13 @@ grub_guess_root_device (const char *dir)
       int root = (strcmp (os_dev, "/dev/root") == 0);
       if (!dm && !root)
        return os_dev;
-      if (stat (os_dev, &st) < 0)
-       grub_util_error ("cannot stat `%s'", os_dev);
+      if (stat (os_dev, &st) >= 0)
+       {
+         free (os_dev);
+         dev = st.st_rdev;
+         return grub_find_device (dm ? "/dev/mapper" : "/dev", dev);
+       }
       free (os_dev);
-      dev = st.st_rdev;
-      return grub_find_device (dm ? "/dev/mapper" : "/dev", dev);
     }
 
   if (stat (dir, &st) < 0)