1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-30 23:11:32 +02:00

qconfig: Add a return value to do_find_config()

Return an exit code so we can use this function like do_tests().
Refactor the caller to handle this.

Reduce the size of main() by putting this code into its own function.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2024-07-17 16:57:04 +01:00
parent cc628f582a
commit 630a9c9a47

View File

@@ -1072,11 +1072,14 @@ def defconfig_matches(configs, re_match):
def do_find_config(config_list): def do_find_config(config_list):
"""Find boards with a given combination of CONFIGs """Find boards with a given combination of CONFIGs
Params: Args:
config_list: List of CONFIG options to check (each a regex consisting config_list (list of str): List of CONFIG options to check (each a regex
of a config option, with or without a CONFIG_ prefix. If an option consisting of a config option, with or without a CONFIG_ prefix. If
is preceded by a tilde (~) then it must be false, otherwise it must an option is preceded by a tilde (~) then it must be false,
be true) otherwise it must be true)
Returns:
int: exit code (0 for success)
""" """
_, all_defconfigs, config_db, _ = read_database() _, all_defconfigs, config_db, _ = read_database()
@@ -1104,6 +1107,7 @@ def do_find_config(config_list):
out.add(defc) out.add(defc)
print(f'{len(out)} matches') print(f'{len(out)} matches')
print(' '.join(item.split('_defconfig')[0] for item in out)) print(' '.join(item.split('_defconfig')[0] for item in out))
return 0
def prefix_config(cfg): def prefix_config(cfg):
@@ -1584,8 +1588,7 @@ def main():
sys.exit(1) sys.exit(1)
return 0 return 0
if args.find: if args.find:
do_find_config(args.configs) return do_find_config(args.configs)
return 0
# We are either building the database or forcing a sync of defconfigs # We are either building the database or forcing a sync of defconfigs
config_db = {} config_db = {}