]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-04-26 Vladimir Serbinenko <phcoder@gmail.com>
authorphcoder <phcoder@localhost>
Sun, 26 Apr 2009 15:09:30 +0000 (15:09 +0000)
committerphcoder <phcoder@localhost>
Sun, 26 Apr 2009 15:09:30 +0000 (15:09 +0000)
Bug and warning fixes

* include/grub/i386/pc/init.h (grub_stop_floppy): added missing
declaration
* commands/test.c (test_parse): fixed bug with file tests and corrected
declaration of find_file

ChangeLog
commands/test.c
include/grub/i386/pc/init.h

index e725324a13cd96aedc95ff368ebf67198d7fe3f2..39666d07e132c47c91ca109d7ca68f5a699d60fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Bug and warning fixes
+
+       * include/grub/i386/pc/init.h (grub_stop_floppy): added missing 
+       declaration
+       * commands/test.c (test_parse): fixed bug with file tests and corrected
+       declaration of find_file
+
 2009-04-26  Pavel Roskin  <proski@gnu.org>
 
        * Makefile.in: Don't install empty manual pages if help2man is
index 8a15d3911b17b4de1b8395d0d2e4e422c68658e5..46ee03f1c595a2dc88ff8aa3c90b7f546cef804f 100644 (file)
@@ -55,22 +55,23 @@ test_parse (char **args, int *argn, int argc)
   }
 
   /* Check if file exists and fetch its information. */
-  void get_fileinfo (char *pathname)
+  void get_fileinfo (char *path)
   {
-    char *filename, *path;
+    char *filename, *pathname;
     char *device_name;
     grub_fs_t fs;
     grub_device_t dev;
 
     /* A hook for iterating directories. */
     auto int find_file (const char *cur_filename, 
-                       struct grub_dirhook_info info);
-    int find_file (const char *cur_filename, struct grub_dirhook_info info)
+                       const struct grub_dirhook_info *info);
+    int find_file (const char *cur_filename, 
+                  const struct grub_dirhook_info *info)
     {
-      if ((info.case_insensitive ? grub_strcasecmp (cur_filename, filename)
+      if ((info->case_insensitive ? grub_strcasecmp (cur_filename, filename)
           : grub_strcmp (cur_filename, filename)) == 0)
        {
-         file_info = info;
+         file_info = *info;
          file_exists = 1;
          return 1;
        }
@@ -78,7 +79,7 @@ test_parse (char **args, int *argn, int argc)
     }
     
     file_exists = 0;
-    device_name = grub_file_get_device_name (pathname);
+    device_name = grub_file_get_device_name (path);
     dev = grub_device_open (device_name);
     if (! dev)
       {
@@ -87,11 +88,11 @@ test_parse (char **args, int *argn, int argc)
       }
 
     fs = grub_fs_probe (dev);
-    path = grub_strchr (pathname, ')');
-    if (! path)
-      path = pathname;
+    pathname = grub_strchr (path, ')');
+    if (! pathname)
+      pathname = path;
     else
-      path++;
+      pathname++;
     
     /* Remove trailing '/'. */
     while (*pathname && pathname[grub_strlen (pathname) - 1] == '/')
index f18a0dae48f9e9507a589e4cee395173f7a10a25..0029959aea2021905197786411d11bd1b5f5214b 100644 (file)
@@ -46,5 +46,6 @@ void EXPORT_FUNC (grub_reboot) (void);
  * use APM even if it is available.  */
 void EXPORT_FUNC (grub_halt) (int no_apm);
 
+void EXPORT_FUNC(grub_stop_floppy) (void);
 
 #endif /* ! GRUB_INIT_MACHINE_HEADER */