]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTools: Fix bugs use special character in the --pcd option
authorYonghong Zhu <yonghong.zhu@intel.com>
Mon, 15 Oct 2018 12:43:47 +0000 (20:43 +0800)
committerYonghong Zhu <yonghong.zhu@intel.com>
Tue, 16 Oct 2018 06:45:29 +0000 (14:45 +0800)
Cases:
--pcd Token.Name="!"
--pcd Token.Name="\'W&\'"
--pcd Token.Name="2*h"

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
BaseTools/Source/Python/Workspace/DscBuildData.py

index f41038e26d7aaea0e0ae8def7b92e723d2a53904..7854e71db6939160e38e903001620712d9a78fe0 100644 (file)
@@ -1132,6 +1132,8 @@ class DscBuildData(PlatformBuildClassObject):
             if not FieldName:\r
                 if PcdDatumType not in TAB_PCD_NUMERIC_TYPES:\r
                     PcdValue = '"' + PcdValue + '"'\r
+                elif not PcdValue.isdigit() and not PcdValue.upper().startswith('0X'):\r
+                    PcdValue = '"' + PcdValue + '"'\r
             else:\r
                 IsArray = False\r
                 Base = 10\r