diff options
author | BobCF <bob.c.feng@intel.com> | 2018-01-23 16:00:59 +0800 |
---|---|---|
committer | Liming Gao <liming.gao@intel.com> | 2018-01-25 18:08:17 +0800 |
commit | e827d21da1c21aea0e1cdc9b896aacf988a5bacd (patch) | |
tree | 56663e4a68ee0b30d0053395b27e9aefbeb2f355 /BaseTools/Source/Python/AutoGen/AutoGen.py | |
parent | 9904222db0affb82d2aa0004dda35c3c66b74234 (diff) | |
download | edk2-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/Source/Python/AutoGen/AutoGen.py')
-rw-r--r-- | BaseTools/Source/Python/AutoGen/AutoGen.py | 10 |
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
|