From 70b36c662760d7740b4d9339e889b5beedff8f97 Mon Sep 17 00:00:00 2001 From: Aaron Pop Date: Thu, 21 Nov 2024 15:04:33 -0800 Subject: [PATCH] Modifying how libraries are handled. When multiple NULL libraries exist for a module, only the last one would be reported, and the others overwritten. --- edk2toollib/uefi/edk2/parsers/buildreport_parser.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/edk2toollib/uefi/edk2/parsers/buildreport_parser.py b/edk2toollib/uefi/edk2/parsers/buildreport_parser.py index b70abf8f..ffbd5ac1 100644 --- a/edk2toollib/uefi/edk2/parsers/buildreport_parser.py +++ b/edk2toollib/uefi/edk2/parsers/buildreport_parser.py @@ -121,9 +121,15 @@ def Parse(self) -> None: # Take absolute path and convert to EDK build path RelativePath = self.pathConverter.GetEdk2RelativePathFromAbsolutePath(lib_instance) if RelativePath is not None: - self.Libraries[lib_class] = RelativePath + if lib_class in self.Libraries: + self.Libraries[lib_class] = self.Libraries[lib_class] + f",{RelativePath}" + else: + self.Libraries[lib_class] = RelativePath else: - self.Libraries[lib_class] = lib_instance + if lib_class in self.Libraries: + self.Libraries[lib_class] = self.Libraries[lib_class] + f",{lib_instance}" + else: + self.Libraries[lib_class] = lib_instance i += 1 continue