]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/UPT/Xml/PackageSurfaceAreaXml.py
This patch is going to:
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Xml / PackageSurfaceAreaXml.py
index 85062ac8838b26439569afb4761de560f040d0c3..d6ed8c5e3b41443497816580bcb52e85c1f102be 100644 (file)
@@ -1,7 +1,7 @@
 ## @file\r
 # This file is used to parse a Package file of .PKG file\r
 #\r
-# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
 #\r
 # This program and the accompanying materials are licensed and made available \r
 # under the terms and conditions of the BSD License which accompanies this \r
@@ -254,6 +254,16 @@ class PackageSurfaceAreaXml(object):
             Tmp = PcdEntryXml()\r
             PcdEntry = Tmp.FromXml2(SubItem, 'PcdEntry')\r
             Package.SetPcdList(Package.GetPcdList() + [PcdEntry])\r
+            \r
+            #\r
+            # Get PcdErrorCommentDict from PcdError in PcdEntry Node\r
+            #\r
+            for PcdErrorObj in PcdEntry.GetPcdErrorsList():\r
+                PcdErrorMessageList = PcdErrorObj.GetErrorMessageList()\r
+                if PcdErrorMessageList:\r
+                    Package.PcdErrorCommentDict[(PcdEntry.GetTokenSpaceGuidCName(), PcdErrorObj.GetErrorNumber())] = \\r
+                    PcdErrorMessageList\r
+                    \r
 \r
         if XmlList(Item, '/PackageSurfaceArea/PcdDeclarations') and not \\r
            XmlList(Item, '/PackageSurfaceArea/PcdDeclarations/PcdEntry'):\r