summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source/Python/build/BuildReport.py
diff options
context:
space:
mode:
authorzhijufan <zhijux.fan@intel.com>2018-09-12 14:58:54 +0800
committerYonghong Zhu <yonghong.zhu@intel.com>2018-09-18 09:41:26 +0800
commitae57950fc878618083bca435fa4bc00d4bec97c1 (patch)
tree4ef241855ea5102e97f2de8ff0becb56390b1350 /BaseTools/Source/Python/build/BuildReport.py
parent3eb747c16be8fb9951f703f449e1287d4269ba12 (diff)
downloadedk2-ae57950fc878618083bca435fa4bc00d4bec97c1.tar.gz
edk2-ae57950fc878618083bca435fa4bc00d4bec97c1.tar.bz2
edk2-ae57950fc878618083bca435fa4bc00d4bec97c1.zip
BaseTools: Fix a bug for Unused PCDs section display in the report
Fix a regression issue caused by ac4578af364, when there doesn't exist not used PCD, it also display the not used Pcd section in the report. Fixes: https://bugzilla.tianocore.org/show_bug.cgi?id=1170 Cc: Liming Gao <liming.gao@intel.com> Cc: Yonghong Zhu <yonghong.zhu@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Zhiju.Fan <zhijux.fan@intel.com> Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/build/BuildReport.py')
-rw-r--r--BaseTools/Source/Python/build/BuildReport.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/BaseTools/Source/Python/build/BuildReport.py b/BaseTools/Source/Python/build/BuildReport.py
index c7fa1b97db..49bcd9c060 100644
--- a/BaseTools/Source/Python/build/BuildReport.py
+++ b/BaseTools/Source/Python/build/BuildReport.py
@@ -888,7 +888,17 @@ class PcdReport(object):
if self.ConditionalPcds:
self.GenerateReportDetail(File, ModulePcdSet, 1)
if self.UnusedPcds:
- self.GenerateReportDetail(File, ModulePcdSet, 2)
+ IsEmpty = True
+ for Token in self.UnusedPcds:
+ TokenDict = self.UnusedPcds[Token]
+ for Type in TokenDict:
+ if TokenDict[Type]:
+ IsEmpty = False
+ break
+ if not IsEmpty:
+ break
+ if not IsEmpty:
+ self.GenerateReportDetail(File, ModulePcdSet, 2)
self.GenerateReportDetail(File, ModulePcdSet)
##