Reviewed-by: Liming Gao <liming....@intel.com>

>-----Original Message-----
>From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
>Bob Feng
>Sent: Friday, August 02, 2019 3:22 PM
>To: devel@edk2.groups.io
>Cc: Gao, Liming <liming....@intel.com>; Feng, Bob C <bob.c.f...@intel.com>
>Subject: [edk2-devel] [Patch 1/1] BaseTools: Fixed an issue that build raise
>exception
>
>BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2047
>
>Build raise exception if there is libraryclass
>missing in dsc file and --pcd build option is used.
>
>Build should report the missing libraryclass but not
>a call stack.
>
>This patch is going to fix it.
>
>Cc: Liming Gao <liming....@intel.com>
>Signed-off-by: Bob Feng <bob.c.f...@intel.com>
>---
> BaseTools/Source/Python/Workspace/DscBuildData.py | 7 ++-----
> 1 file changed, 2 insertions(+), 5 deletions(-)
>
>diff --git a/BaseTools/Source/Python/Workspace/DscBuildData.py
>b/BaseTools/Source/Python/Workspace/DscBuildData.py
>index 620e48fa7f59..3ec1a35bfa3f 100644
>--- a/BaseTools/Source/Python/Workspace/DscBuildData.py
>+++ b/BaseTools/Source/Python/Workspace/DscBuildData.py
>@@ -1073,17 +1073,14 @@ class DscBuildData(PlatformBuildClassObject):
>                     if not IsValid:
>                         EdkLogger.error("build", FORMAT_INVALID, Cause,
>ExtraData="%s.%s" % (TokenSpaceGuidCName, TokenCName))
>                 GlobalData.BuildOptionPcd[i] = (TokenSpaceGuidCName,
>TokenCName, FieldName, pcdvalue, ("build command options", 1))
>
>         if GlobalData.BuildOptionPcd:
>+            inf_objs = [item for item in self._Bdb._CACHE_.values() if 
>item.Arch ==
>self.Arch and item.MetaFile.Ext.lower() == '.inf']
>             for pcd in GlobalData.BuildOptionPcd:
>                 (TokenSpaceGuidCName, TokenCName, FieldName, pcdvalue, _) =
>pcd
>-                for BuildData in self._Bdb._CACHE_.values():
>-                    if BuildData.Arch != self.Arch:
>-                        continue
>-                    if BuildData.MetaFile.Ext == '.dec' or 
>BuildData.MetaFile.Ext ==
>'.dsc':
>-                        continue
>+                for BuildData in inf_objs:
>                     for key in BuildData.Pcds:
>                         PcdItem = BuildData.Pcds[key]
>                         if (TokenSpaceGuidCName, TokenCName) ==
>(PcdItem.TokenSpaceGuidCName, PcdItem.TokenCName) and FieldName
>=="":
>                             PcdItem.DefaultValue = pcdvalue
>                             PcdItem.PcdValueFromComm = pcdvalue
>--
>2.20.1.windows.1
>
>
>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#45053): https://edk2.groups.io/g/devel/message/45053
Mute This Topic: https://groups.io/mt/32688186/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to