fix non-default option printing

Previously, the default option string was compared to the actual project
option that has been converted to the proper type. This lead to messages
like 'Option x is: true [default: true]'.

Fixes #4806.
pull/4838/head
Nicolas Schneider 6 years ago committed by Jussi Pakkanen
parent 733f9a7765
commit 3fc8a0dc41
  1. 7
      mesonbuild/interpreter.py

@ -2034,9 +2034,10 @@ class Interpreter(InterpreterBase):
for def_opt_name, def_opt_value in self.project_default_options.items(): for def_opt_name, def_opt_value in self.project_default_options.items():
for option_type in env.coredata.get_all_options(): for option_type in env.coredata.get_all_options():
for cur_opt_name, cur_opt_value in option_type.items(): for cur_opt_name, cur_opt_value in option_type.items():
if (def_opt_name == cur_opt_name and if def_opt_name == cur_opt_name:
def_opt_value != cur_opt_value.value): def_opt_value = env.coredata.validate_option_value(def_opt_name, def_opt_value)
yield (def_opt_name, def_opt_value, cur_opt_value) if def_opt_value != cur_opt_value.value:
yield (def_opt_name, def_opt_value, cur_opt_value)
def build_func_dict(self): def build_func_dict(self):
self.funcs.update({'add_global_arguments': self.func_add_global_arguments, self.funcs.update({'add_global_arguments': self.func_add_global_arguments,

Loading…
Cancel
Save