mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-03 20:54:32 +02:00
confserver: Always store hex values in sdkconfig with 0x prefix
This is not necessary for correct behaviour or to have valid sdkconfig files (previous commit adds tests for this), but it's useful for consistency with sdkconfig files generated by menuconfig. As reported in https://github.com/espressif/vscode-esp-idf-extension/issues/83
This commit is contained in:
committed by
Angus Gratton
parent
5a1848a5a6
commit
6191429df5
@@ -224,6 +224,13 @@ def handle_set(config, error, to_set):
|
||||
sym.set_value(0)
|
||||
else:
|
||||
error.append("Boolean symbol %s only accepts true/false values" % sym.name)
|
||||
elif sym.type == kconfiglib.HEX:
|
||||
try:
|
||||
if not isinstance(val, int):
|
||||
val = int(val, 16) # input can be a decimal JSON value or a string of hex digits
|
||||
sym.set_value(hex(val))
|
||||
except ValueError:
|
||||
error.append("Hex symbol %s can accept a decimal integer or a string of hex digits, only")
|
||||
else:
|
||||
sym.set_value(str(val))
|
||||
print("Set %s" % sym.name)
|
||||
|
Reference in New Issue
Block a user