]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix track EDKT179.
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 15 Aug 2006 10:40:42 +0000 (10:40 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 15 Aug 2006 10:40:42 +0000 (10:40 +0000)
In fact, I remove the judgment for unmached PCD value. because the checking work should be done in wizard tools.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1276 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Source/PcdTools/org/tianocore/pcd/action/PlatformPcdPreprocessAction.java

index c432b8c3eb025ce26fb1ceb56ceeed9939a0366d..9343c1689d09365a4ab0205d48ecae4b17d056ee 100644 (file)
@@ -363,29 +363,6 @@ public abstract class PlatformPcdPreprocessAction {
                     }\r
 \r
                     if (token.isDynamicPCD) {\r
-                        //\r
-                        // Check datum is equal the datum in dynamic information.\r
-                        // For dynamic PCD, you can do not write <Value> in sperated every <PcdBuildDefinition> in different <ModuleSA>,\r
-                        // But if you write, the <Value> must be same as the value in <DynamicPcdBuildDefinitions>.\r
-                        //\r
-                        if (!token.isSkuEnable() &&\r
-                            (token.getDefaultSku().type == DynamicTokenValue.VALUE_TYPE.DEFAULT_TYPE) &&\r
-                            (datum != null)) {\r
-                            if (!datum.equalsIgnoreCase(token.getDefaultSku().value)) {\r
-                                exceptionString = String.format("In the FPD file, for dynamic PCD %s in module %s, the datum in <ModuleSA> is "+\r
-                                                                "not equal to the datum type in <DynamicPcdBuildDefinitions>. This is "+\r
-                                                                "illega! You cannot set <Value> in <ModuleSA> for a dynamic PCD!",\r
-                                                                token.cName,\r
-                                                                moduleName);\r
-                                putError(exceptionString);\r
-                                //\r
-                                // Do not break preprocess, continues to analysis.\r
-                                // All errors will be summary to be shown.\r
-                                // \r
-                                continue;\r
-                            }\r
-                        }\r
-\r
                         if ((maxDatumSize != 0) &&\r
                             (maxDatumSize != token.datumSize)){\r
                             exceptionString = String.format("In the FPD file, for dynamic PCD %s in module %s, the max datum size is %d which "+\r
@@ -595,20 +572,6 @@ public abstract class PlatformPcdPreprocessAction {
 \r
                 token.skuData.add(skuInstance);\r
 \r
-                //\r
-                // Judege wether is same of datum between module's information\r
-                // and dynamic information.\r
-                //\r
-                if (datum != null) {\r
-                    if ((skuInstance.id == 0)                                   &&\r
-                        !datum.toString().equalsIgnoreCase(skuInfoList.get(index).getValue().toString())) {\r
-                        exceptionString = "In the FPD file, for dynamic PCD " + token.cName + ", the value in module " + moduleName + " is " + datum.toString() + " but the "+\r
-                                          "value of SKU 0 data in <DynamicPcdBuildDefinition> is " + skuInstance.value.value + ". They must be same!"+\r
-                                          " Also, you cannot define a value for a dynamic PCD in the <ModuleSA> section!";\r
-                        putError(exceptionString);\r
-                        return null;\r
-                    }\r
-                }\r
                 continue;\r
             }\r
 \r