- if TokenSpaceGuidNameFound:\r
- break\r
- #\r
- # Retrieve PcdCName from Pcds Section\r
- #\r
- for PcdKey in DecPcdsDict:\r
- PcdList = DecPcdsDict[PcdKey]\r
- for PcdItem in PcdList:\r
- if TokenSpaceGuidName == PcdItem.TokenSpaceGuidCName and Token == PcdItem.TokenValue:\r
- PcdCName = PcdItem.TokenCName\r
- return TokenSpaceGuidName, PcdCName\r
+ #\r
+ # Retrieve PcdCName from Pcds Section\r
+ #\r
+ for PcdKey in DecPcdsDict:\r
+ PcdList = DecPcdsDict[PcdKey]\r
+ for PcdItem in PcdList:\r
+ if TokenSpaceGuidName == PcdItem.TokenSpaceGuidCName and Token == PcdItem.TokenValue:\r
+ PcdCName = PcdItem.TokenCName\r
+ return TokenSpaceGuidName, PcdCName\r
+\r
+ # The dependency package in ToBeInstalledDist\r
+ else:\r
+ for Dist in GlobalData.gTO_BE_INSTALLED_DIST_LIST:\r
+ for Package in Dist.PackageSurfaceArea.values():\r
+ if Guid == Package.Guid:\r
+ for GuidItem in Package.GuidList:\r
+ if TokenSpaceGuidValue.upper() == GuidItem.Guid.upper():\r
+ TokenSpaceGuidName = GuidItem.CName\r
+ TokenSpaceGuidNameFound = True\r
+ break\r
+ for PcdItem in Package.PcdList:\r
+ if TokenSpaceGuidName == PcdItem.TokenSpaceGuidCName and Token == PcdItem.Token:\r
+ PcdCName = PcdItem.CName\r
+ return TokenSpaceGuidName, PcdCName\r