Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: 3ac092cf721010f6f457e268dcbf5be83bfab243 https://github.com/tianocore/edk2/commit/3ac092cf721010f6f457e268dcbf5be83bfab243 Author: Yang Gang <yangg...@byosoft.com.cn> Date: 2025-01-09 (Thu, 09 Jan 2025)
Changed paths: M BaseTools/Source/Python/Common/MultipleWorkspace.py M BaseTools/Source/Python/Common/TargetTxtClassObject.py M BaseTools/Source/Python/Ecc/EccMain.py M BaseTools/Source/Python/GenFds/GenFds.py M BaseTools/Source/Python/build/build.py Log Message: ----------- BaseTools: Clean up os.path.normcase and os.path.normpath usage Refer to the docs of python, `os.path.normcase(path)` function: "Normalize the case of a pathname. On Windows, convert all characters in the pathname to lowercase, and also convert forward slashes to backward slashes. On other operating systems, return the path unchanged." `os.path.normpath(path)` also convert forward slashes to backward slashes. So call `os.path.normcase` after `os.path.normpath` just convert path to lowercase on Windows(only). And Windows is case-insensitive but case-preserving. So the usage of `os.path.normcase(os.path.normpath(path))` can be simplified to `os.path.normpath(path)`. Then we can use case-preserving paths rather than lowercase paths in compile_commands.json file or build log. But this patch continue to use `os.path.normcase` when comparing/searching paths. Signed-off-by: Yang Gang <yangg...@byosoft.com.cn> To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits