mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-23 23:59:22 +00:00
* grub-core/fs/ufs.c (grub_ufs_find_file): Fix handling of double slash.
* grub-core/fs/minix.c (grub_minix_find_file): Likewise.
This commit is contained in:
1 parent
8aeb18379b
commit
3244fe96e7
3 files changed
+22
-13
No files matched your search
@@ -386,12 +386,10 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
||||
grub_strcpy (fpath, path);
|
||||
|
||||
/* Skip the first slash. */
|
||||
if (name[0] == '/')
|
||||
{
|
||||
name++;
|
||||
if (!*name)
|
||||
return 0;
|
||||
}
|
||||
while (*name == '/')
|
||||
name++;
|
||||
if (!*name)
|
||||
return 0;
|
||||
|
||||
/* Extract the actual part from the pathname. */
|
||||
next = grub_strchr (name, '/');
|
||||
@@ -399,6 +397,8 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
||||
{
|
||||
next[0] = '\0';
|
||||
next++;
|
||||
while (*next == '/')
|
||||
next++;
|
||||
}
|
||||
|
||||
do
|
||||
@@ -445,6 +445,8 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
||||
{
|
||||
next[0] = '\0';
|
||||
next++;
|
||||
while (*next == '/')
|
||||
next++;
|
||||
}
|
||||
|
||||
if ((GRUB_MINIX_INODE_MODE (data)
|
||||
|
||||
Reference in new issue
Block a user