kconfig_lint: Update prompt structure
- The prompts were not getting incremented, so each prompt for a symbol would overwrite the previous. - Record the menu each prompt is in. Change-Id: Ia282a30344d5e135f4f2027be9aff0e49a4e5edb Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/13461 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
08ee1cfafc
commit
b58d349ca9
|
@ -993,12 +993,17 @@ sub handle_prompt {
|
||||||
}
|
}
|
||||||
|
|
||||||
my $sym_num = $symbols{$inside_config}{count};
|
my $sym_num = $symbols{$inside_config}{count};
|
||||||
unless ( exists $symbols{$inside_config}{$sym_num}{prompt_max} ) {
|
if ( !exists $symbols{$inside_config}{$sym_num}{prompt_max} ) {
|
||||||
$symbols{$inside_config}{$sym_num}{prompt_max} = 0;
|
$symbols{$inside_config}{$sym_num}{prompt_max} = 0;
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
$symbols{$inside_config}{$sym_num}{prompt_max}++;
|
||||||
|
}
|
||||||
my $prompt_max = $symbols{$inside_config}{$sym_num}{prompt_max};
|
my $prompt_max = $symbols{$inside_config}{$sym_num}{prompt_max};
|
||||||
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt} = $prompt;
|
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt} = $prompt;
|
||||||
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt_line_no} = $line_no;
|
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt_line_no} = $line_no;
|
||||||
|
|
||||||
|
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt_menu} = @$menu_array_ref;
|
||||||
if ($expression) {
|
if ($expression) {
|
||||||
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt_depends_on} = $expression;
|
$symbols{$inside_config}{$sym_num}{prompt}{$prompt_max}{prompt_depends_on} = $expression;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue