/* Compare NAME and FN by hand in order to cope with duplicate
slashes. */
- i = 1;
+ i = 0;
j = 0;
+ while (name[i] == '/')
+ i++;
while (1)
{
if (name[i] != fn[j])
if (name[i] == '\0')
break;
- if (name[i] == '/' && name[i+1] == '/')
+ while (name[i] == '/' && name[i+1] == '/')
i++;
i++;
j++;
}
+ if (name[i] != fn[j])
+ goto no_match;
+
file->data = data;
file->size = data->size;
grub_free (fn);