]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2002-05-24 Yoshinori K. Okuji <okuji@enbug.org>
authorokuji <okuji@localhost>
Fri, 24 May 2002 13:53:57 +0000 (13:53 +0000)
committerokuji <okuji@localhost>
Fri, 24 May 2002 13:53:57 +0000 (13:53 +0000)
* stage2/builtins.c (real_root_func): New function.
(root_func): Just call real_root_func.
(rootnoverify_func): Likewise.

ChangeLog
stage2/builtins.c

index a202333fb0786ec9beae33feaefc9da0766024f9..e0b0f04ece827e7f9868bed7621e7dd16b996470 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-05-24  Yoshinori K. Okuji  <okuji@enbug.org>
+
+       * stage2/builtins.c (real_root_func): New function.
+       (root_func): Just call real_root_func.
+       (rootnoverify_func): Likewise.
+       
 2002-05-23  Yoshinori K. Okuji  <okuji@enbug.org>
 
        * configure.in (AM_INIT_AUTOMAKE): Changed the version number to
index 01132df9c76dc433dc9820d2e1930536dfef2e02..378a9c1fe692c4acc6c7349f11335a314d4dc6da 100644 (file)
@@ -3099,9 +3099,9 @@ print_root_device (void)
   current_drive = saved_drive;
   print_fsys_type ();
 }
-      
+
 static int
-root_func (char *arg, int flags)
+real_root_func (char *arg, int attempt_mount)
 {
   int hdbias = 0;
   char *biasptr;
@@ -3120,8 +3120,11 @@ root_func (char *arg, int flags)
     return 1;
 
   /* Ignore ERR_FSYS_MOUNT.  */
-  if (! open_device () && errnum != ERR_FSYS_MOUNT)
-    return 1;
+  if (attempt_mount)
+    {
+      if (! open_device () && errnum != ERR_FSYS_MOUNT)
+       return 1;
+    }
 
   /* Clear ERRNUM.  */
   errnum = 0;
@@ -3135,11 +3138,18 @@ root_func (char *arg, int flags)
   bootdev = set_bootdev (hdbias);
 
   /* Print the type of the filesystem.  */
-  print_fsys_type ();
+  if (attempt_mount)
+    print_fsys_type ();
 
   return 0;
 }
 
+static int
+root_func (char *arg, int flags)
+{
+  return real_root_func (arg, 1);
+}
+
 static struct builtin builtin_root =
 {
   "root",
@@ -3163,20 +3173,7 @@ static struct builtin builtin_root =
 static int
 rootnoverify_func (char *arg, int flags)
 {
-  /* If ARG is empty, just print the current root device.  */
-  if (! *arg)
-    {
-      print_root_device ();
-      return 0;
-    }
-  
-  if (! set_device (arg))
-    return 1;
-
-  saved_partition = current_partition;
-  saved_drive = current_drive;
-  current_drive = -1;
-  return 0;
+  return real_root_func (arg, 0);
 }
 
 static struct builtin builtin_rootnoverify =