parse.arguments: Allow providing multiple packages for kconfig_check

It can be quite useful to check the configs for a list of packages, so
adjust the argument parsing code to support that.

Reviewed-by: Oliver Smith <ollieparanoid@postmarketos.org>
Tested-by: Oliver Smith <ollieparanoid@postmarketos.org>
Reviewed-by: Clayton Craft <clayton@craftyguy.net>
Link: https://lists.sr.ht/~postmarketos/pmbootstrap-devel/%3C20231028085901.35205-1-luca@z3ntu.xyz%3E
This commit is contained in:
Luca Weiss 2023-10-28 10:59:01 +02:00 committed by Oliver Smith
parent 5dcd8465ed
commit 41daa850d7
No known key found for this signature in database
GPG Key ID: 5AE7F5513E0885CB
2 changed files with 3 additions and 5 deletions

View File

@ -393,10 +393,8 @@ def kconfig(args):
raise RuntimeError("kconfig check failed!")
# Default to all kernel packages
packages = []
if args.package:
packages = [args.package]
else:
packages = args.package
if not args.package:
for aport in pmb.helpers.pmaports.get_list(args):
if aport.startswith("linux-"):
packages.append(aport.split("linux-")[1])

View File

@ -476,7 +476,7 @@ def arguments_kconfig(subparser):
check.add_argument(f"--{name}", action="store_true",
dest=f"kconfig_check_{name}",
help=f"check options needed for {name} too")
add_kernel_arg(check)
add_kernel_arg(check, nargs="*")
# "pmbootstrap kconfig edit"
edit = sub.add_parser("edit", help="edit kernel aport config")