+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
}
/* 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;
}
}
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)
{
}
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] == '/')