]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/Workspace/WorkspaceDatabase.py
BaseTools: Allow decimal values in the EDK II meta-data file
[mirror_edk2.git] / BaseTools / Source / Python / Workspace / WorkspaceDatabase.py
index c84d19243c76e10fd1cef78c98f08c1e6045ee68..46eb5d3a8c2f4d9ce29fb37dc4014eb48cd68450 100644 (file)
@@ -1955,7 +1955,13 @@ class InfBuildData(ModuleBuildClassObject):
             RecordList = self._RawData[MODEL_META_DATA_HEADER, self._Arch, self._Platform]\r
             for Record in RecordList:\r
                 if Record[1] == TAB_INF_DEFINES_INF_VERSION:\r
-                    self._AutoGenVersion = int(Record[2], 0)\r
+                    if '.' in Record[2]:\r
+                        ValueList = Record[2].split('.')\r
+                        Major = '%04o' % int(ValueList[0], 0)\r
+                        Minor = '%04o' % int(ValueList[1], 0)\r
+                        self._AutoGenVersion = int('0x' + Major + Minor, 0)\r
+                    else:\r
+                        self._AutoGenVersion = int(Record[2], 0)\r
                     break\r
             if self._AutoGenVersion == None:\r
                 self._AutoGenVersion = 0x00010000\r