mirror of https://github.com/acidanthera/audk.git
BaseTools: Allow decimal values in the EDK II meta-data file
Because the EDK II meta-data specifications already allow using decimal values in the EDK II Meta-data file [Defines] section, this patch update code to allow this usage. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18746 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
ac4588532d
commit
3ab1434a6e
|
@ -343,9 +343,14 @@ class MetaFileParser(object):
|
|||
Name, Value = self._ValueList[1], self._ValueList[2]
|
||||
# Sometimes, we need to make differences between EDK and EDK2 modules
|
||||
if Name == 'INF_VERSION':
|
||||
try:
|
||||
self._Version = int(Value, 0)
|
||||
except:
|
||||
if re.match(r'0[xX][\da-f-A-F]{5,8}', Value):
|
||||
self._Version = int(Value, 0)
|
||||
elif re.match(r'\d+\.\d+', Value):
|
||||
ValueList = Value.split('.')
|
||||
Major = '%04o' % int(ValueList[0], 0)
|
||||
Minor = '%04o' % int(ValueList[1], 0)
|
||||
self._Version = int('0x' + Major + Minor, 0)
|
||||
else:
|
||||
EdkLogger.error('Parser', FORMAT_INVALID, "Invalid version number",
|
||||
ExtraData=self._CurrentLine, File=self.MetaFile, Line=self._LineIndex + 1)
|
||||
|
||||
|
|
|
@ -1955,7 +1955,13 @@ class InfBuildData(ModuleBuildClassObject):
|
|||
RecordList = self._RawData[MODEL_META_DATA_HEADER, self._Arch, self._Platform]
|
||||
for Record in RecordList:
|
||||
if Record[1] == TAB_INF_DEFINES_INF_VERSION:
|
||||
self._AutoGenVersion = int(Record[2], 0)
|
||||
if '.' in Record[2]:
|
||||
ValueList = Record[2].split('.')
|
||||
Major = '%04o' % int(ValueList[0], 0)
|
||||
Minor = '%04o' % int(ValueList[1], 0)
|
||||
self._AutoGenVersion = int('0x' + Major + Minor, 0)
|
||||
else:
|
||||
self._AutoGenVersion = int(Record[2], 0)
|
||||
break
|
||||
if self._AutoGenVersion == None:
|
||||
self._AutoGenVersion = 0x00010000
|
||||
|
|
Loading…
Reference in New Issue