mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-17 16:05:56 +08:00
Handle bool specially in gdb.set_parameter
PR python/29217 points out that gdb.parameter will return bool values, but gdb.set_parameter will not properly accept them. This patch fixes the problem by adding a special case to set_parameter. I looked at a fix involving rewriting set_parameter in C++. However, this one is simpler. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29217
This commit is contained in:
gdb
@ -239,6 +239,13 @@ def find_pc_line(pc):
|
||||
|
||||
def set_parameter(name, value):
|
||||
"""Set the GDB parameter NAME to VALUE."""
|
||||
# Handle the specific case of booleans here, because gdb.parameter
|
||||
# can return them, but they can't be passed to 'set' this way.
|
||||
if isinstance(value, bool):
|
||||
if value:
|
||||
value = 'on'
|
||||
else:
|
||||
value = 'off'
|
||||
execute("set " + name + " " + str(value), to_string=True)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user