]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTool: Fixed the bug of Boolean Hii Pcd packing.
authorLiming Gao <liming.gao@intel.com>
Fri, 10 Aug 2018 08:12:26 +0000 (16:12 +0800)
committerLiming Gao <liming.gao@intel.com>
Thu, 16 Aug 2018 00:32:57 +0000 (08:32 +0800)
When packing HiiPcd into PcdNvStoreDefaultValueBuffer,
The boolean type pcd value packing incorrect.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
BaseTools/Source/Python/AutoGen/GenVar.py

index 8a73c0436788472c02b2a7ee1aa09d542c4afcc1..75d455b407ed7271a8de396000fa44a5c996d757 100644 (file)
@@ -296,7 +296,7 @@ class VariableMgr(object):
                     Buffer += pack("=B", int(value_char, 16))\r
                 data_len += len(tail.split(","))\r
         elif data_type == "BOOLEAN":\r
-            Buffer += pack("=B", True) if var_value.upper() == "TRUE" else pack("=B", False)\r
+            Buffer += pack("=B", True) if var_value.upper() in ["TRUE","1"] else pack("=B", False)\r
             data_len += 1\r
         elif data_type  == DataType.TAB_UINT8:\r
             Buffer += pack("=B", GetIntegerValue(var_value))\r