aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass2024-07-17 16:57:06 +0100
committerSimon Glass2024-07-26 08:01:06 -0600
commit6c2a4385ff413339eaebdf57046b6eb57e6b6bc6 (patch)
tree862e7016e5633a7e3dfad93f7405629f92f550fa
parenteb1df3fde3f309e990c5cdb722dbcfbe8554468c (diff)
qconfig: Move commit code into a separate function
Reduce the size of main() by putting this code into its own function. Signed-off-by: Simon Glass <sjg@chromium.org>
-rwxr-xr-xtools/qconfig.py31
1 files changed, 20 insertions, 11 deletions
diff --git a/tools/qconfig.py b/tools/qconfig.py
index 74d7d1bd175..dc5b7691064 100755
--- a/tools/qconfig.py
+++ b/tools/qconfig.py
@@ -1574,6 +1574,24 @@ def imply(args):
return 0
+def add_commit(configs):
+ """Add a commit indicating which CONFIG options were converted
+
+ Args:
+ configs (list of str) List of CONFIG_... options to process
+ """
+ subprocess.call(['git', 'add', '-u'])
+ if configs:
+ part = 'et al ' if len(configs) > 1 else ''
+ msg = f'Convert {configs[0]} {part}to Kconfig'
+ msg += ('\n\nThis converts the following to Kconfig:\n %s\n' %
+ '\n '.join(configs))
+ else:
+ msg = 'configs: Resync with savedefconfig'
+ msg += '\n\nRsync all defconfig files using moveconfig.py'
+ subprocess.call(['git', 'commit', '-s', '-m', msg])
+
+
def do_tests():
"""Run doctests and unit tests (so far there are no unit tests)"""
sys.argv = [sys.argv[0]]
@@ -1613,22 +1631,13 @@ def main():
else terminal.COLOR_IF_TERMINAL)
config_db, progress = move_config(args, col)
- configs = args.configs
if args.commit:
- subprocess.call(['git', 'add', '-u'])
- if configs:
- part = 'et al ' if len(configs) > 1 else ''
- msg = f'Convert {configs[0]} {part}to Kconfig'
- msg += ('\n\nThis converts the following to Kconfig:\n %s\n' %
- '\n '.join(configs))
- else:
- msg = 'configs: Resync with savedefconfig'
- msg += '\n\nRsync all defconfig files using moveconfig.py'
- subprocess.call(['git', 'commit', '-s', '-m', msg])
+ add_commit(args.configs)
failed = progress.total - progress.good
failure = f'{failed} failed, ' if failed else ''
if args.build_db:
+ configs = args.configs
with open(CONFIG_DATABASE, 'w', encoding='utf-8') as outf:
for defconfig, configs in config_db.items():
outf.write(f'{defconfig}\n')