summaryrefslogtreecommitdiffstats
path: root/BaseTools
diff options
context:
space:
mode:
authorBobCF <bob.c.feng@intel.com>2018-01-23 16:00:59 +0800
committerLiming Gao <liming.gao@intel.com>2018-01-25 18:08:17 +0800
commite827d21da1c21aea0e1cdc9b896aacf988a5bacd (patch)
tree56663e4a68ee0b30d0053395b27e9aefbeb2f355 /BaseTools
parent9904222db0affb82d2aa0004dda35c3c66b74234 (diff)
downloadedk2-e827d21da1c21aea0e1cdc9b896aacf988a5bacd.tar.gz
edk2-e827d21da1c21aea0e1cdc9b896aacf988a5bacd.tar.bz2
edk2-e827d21da1c21aea0e1cdc9b896aacf988a5bacd.zip
BaseTools: Fixed incorrect VPD size.
The VPD size is incorrect if that VPD is not used in Module. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Feng Bob C <bob.c.feng@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'BaseTools')
-rw-r--r--BaseTools/Source/Python/AutoGen/AutoGen.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py b/BaseTools/Source/Python/AutoGen/AutoGen.py
index 2800820b72..ab178c9a4a 100644
--- a/BaseTools/Source/Python/AutoGen/AutoGen.py
+++ b/BaseTools/Source/Python/AutoGen/AutoGen.py
@@ -1746,14 +1746,12 @@ class PlatformAutoGen(AutoGen):
if not FoundFlag :
# just pick the a value to determine whether is unicode string type
SkuValueMap = {}
+ SkuObjList = DscPcdEntry.SkuInfoList.items()
DefaultSku = DscPcdEntry.SkuInfoList.get('DEFAULT')
if DefaultSku:
- PcdValue = DefaultSku.DefaultValue
- if PcdValue not in SkuValueMap:
- SkuValueMap[PcdValue] = []
- VpdFile.Add(DscPcdEntry, 'DEFAULT',DefaultSku.VpdOffset)
- SkuValueMap[PcdValue].append(DefaultSku)
- for (SkuName,Sku) in DscPcdEntry.SkuInfoList.items():
+ defaultindex = SkuObjList.index(('DEFAULT',DefaultSku))
+ SkuObjList[0],SkuObjList[defaultindex] = SkuObjList[defaultindex],SkuObjList[0]
+ for (SkuName,Sku) in SkuObjList:
Sku.VpdOffset = Sku.VpdOffset.strip()
# Need to iterate DEC pcd information to get the value & datumtype