]> git.proxmox.com Git - mirror_edk2.git/commit
MdePkg-BaseLib: Fix PathCleanUpDirectories() error involving "\..\.."
authorJim.Dailey@dell.com <Jim.Dailey@dell.com>
Thu, 4 Oct 2018 15:03:28 +0000 (23:03 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Fri, 12 Oct 2018 03:46:17 +0000 (11:46 +0800)
commit7177be0bd8d372ef7eaa86df538bd45ec841ed23
tree14991df105c2d03a6d7da14bd62af27186af4121
parent8122c6bc8b6f1fde31f2af6c1560ec552204980d
MdePkg-BaseLib: Fix PathCleanUpDirectories() error involving "\..\.."

MdePkg-BaseLib: Fix PathCleanUpDirectories() error involving "\..\.."

The loop that removes "xxxx\..\" errs when multiple "\.." sequences are
in the path.  Before this change the code would modify a path like
"FS0:\efi\tools\..\.." to "FS0:\efi\\.." and then to "FS0:\efi\", but
the correct path is "FS0:\".

You can test the effect of this change in the shell by setting the
current directory to something like FS0:\efi\boot and then executing
the command "ls ..\..".  Before the change you will see the files in
the FS0:\efi directory; after the change, you will see the files in
the root directory of FS0:.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jim Dailey <jim_dailey@dell.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
MdePkg/Library/BaseLib/FilePaths.c