]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/UPT/GenMetaFile/GenMetaFileMisc.py
BaseTools/UPT: Fix a parser issue
[mirror_edk2.git] / BaseTools / Source / Python / UPT / GenMetaFile / GenMetaFileMisc.py
index 0a8624c67fafebeed26905d66e28909318b85d3a..3c6c9ee2907e7dc0cd7244fc2595daf146b0b78c 100644 (file)
@@ -2,7 +2,7 @@
 #\r
 # This file contained the miscellaneous routines for GenMetaFile usage.\r
 #\r
-# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2017, 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
@@ -108,33 +108,28 @@ def ObtainPcdName(Packages, TokenSpaceGuidValue, Token):
         TokenSpaceGuidName = ''\r
         PcdCName = ''\r
         TokenSpaceGuidNameFound = False\r
-        PcdCNameFound = False\r
 \r
         #\r
         # Get TokenSpaceGuidCName from Guids section \r
         #\r
         for GuidKey in DecGuidsDict:\r
             GuidList = DecGuidsDict[GuidKey]\r
-            if TokenSpaceGuidNameFound:\r
-                break\r
             for GuidItem in GuidList:\r
                 if TokenSpaceGuidValue.upper() == GuidItem.GuidString.upper():\r
                     TokenSpaceGuidName = GuidItem.GuidCName\r
                     TokenSpaceGuidNameFound = True\r
                     break\r
-\r
+            if TokenSpaceGuidNameFound:\r
+                break\r
         #\r
         # Retrieve PcdCName from Pcds Section\r
         #\r
         for PcdKey in DecPcdsDict:\r
             PcdList = DecPcdsDict[PcdKey]\r
-            if PcdCNameFound:\r
-                return TokenSpaceGuidName, PcdCName\r
             for PcdItem in PcdList:\r
                 if TokenSpaceGuidName == PcdItem.TokenSpaceGuidCName and Token == PcdItem.TokenValue:\r
                     PcdCName = PcdItem.TokenCName\r
-                    PcdCNameFound = True\r
-                    break\r
+                    return TokenSpaceGuidName, PcdCName\r
 \r
     return TokenSpaceGuidName, PcdCName\r
 \r