mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
efi_loader: EFI file paths should be DOS style
shim.efi, for example, actually tries to parse this, but is expecting backslashes. Signed-off-by: Rob Clark <robdclark@gmail.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
8787b02e32
commit
3e433e9608
1 changed files with 5 additions and 1 deletions
|
@ -339,7 +339,7 @@ void efi_set_bootdev(const char *dev, const char *devnr, const char *path)
|
|||
{
|
||||
__maybe_unused struct blk_desc *desc;
|
||||
char devname[32] = { 0 }; /* dp->str is u16[32] long */
|
||||
char *colon;
|
||||
char *colon, *s;
|
||||
|
||||
#if defined(CONFIG_BLK) || CONFIG_IS_ENABLED(ISO_PARTITION)
|
||||
desc = blk_get_dev(dev, simple_strtol(devnr, NULL, 10));
|
||||
|
@ -384,5 +384,9 @@ void efi_set_bootdev(const char *dev, const char *devnr, const char *path)
|
|||
} else {
|
||||
snprintf(devname, sizeof(devname), "%s", path);
|
||||
}
|
||||
/* DOS style file path: */
|
||||
s = devname;
|
||||
while ((s = strchr(s, '/')))
|
||||
*s++ = '\\';
|
||||
ascii2unicode(bootefi_image_path[0].str, devname);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue