diff options
author | Marvin Haeuser <mhaeuser@outlook.de> | 2019-10-20 20:08:32 +0800 |
---|---|---|
committer | Liming Gao <liming.gao@intel.com> | 2019-11-04 08:52:57 +0800 |
commit | 6407186db9505f101ece4e1571eceed69b9fbdbe (patch) | |
tree | bf09665dad41852219a8194765c0d3ccf0a9eacf /BaseTools/Source/Python/UPT/Object/Parser/InfSoucesObject.py | |
parent | 1009b59b6525c16724fe2684c344a6359af28b55 (diff) | |
download | edk2-6407186db9505f101ece4e1571eceed69b9fbdbe.tar.gz edk2-6407186db9505f101ece4e1571eceed69b9fbdbe.tar.bz2 edk2-6407186db9505f101ece4e1571eceed69b9fbdbe.zip |
MdePkg/UefiFileHandleLib: Tolerate more Root handle FileNames
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2295
The current implementation of the FileHandleGetFileName() function
assumes that the Root directory always has the FileName '\0'.
However, the only requirement the UEFI specification defines is that
a prepended '\\' must be supported to access files and folders
relative to the Root directory.
This patch removes this assumption and supports constructing valid
paths for any value of FileName for the Root Directory.
In practice, this fixes compatibility issues with File System drivers
that report '\\' as the FileName of the Root directory, which
currently is both generating an invalid path ("\\\\") and resulting
in an EFI_NOT_FOUND result from the CurrentHandle->Open() call.
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Marvin Haeuser <mhaeuser@outlook.de>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/UPT/Object/Parser/InfSoucesObject.py')
0 files changed, 0 insertions, 0 deletions