diff options
Diffstat (limited to 'kconfiglib.py')
| -rw-r--r-- | kconfiglib.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/kconfiglib.py b/kconfiglib.py index 3f1710c..c7c34bc 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -4319,12 +4319,15 @@ def _check_choice_sanity(choice): .format(_name_and_loc_str(sym))) for node in sym.nodes: - if node.prompt: - break - else: - choice.kconfig._warn("the choice symbol {} has no prompt" - .format(_name_and_loc_str(sym))) - + if node.parent.item is choice: + if not node.prompt: + choice.kconfig._warn("the choice symbol {} has no prompt" + .format(_name_and_loc_str(sym))) + + elif node.prompt: + choice.kconfig._warn("the choice symbol {} is defined with a " + "prompt outside the choice" + .format(_name_and_loc_str(sym))) # # Public global constants |
