]> git.ipfire.org Git - thirdparty/u-boot.git/commit
patman: Enhance implementation of file-based defaults
authorSimon Glass <sjg@chromium.org>
Sat, 10 May 2025 11:05:07 +0000 (13:05 +0200)
committerSimon Glass <sjg@chromium.org>
Tue, 27 May 2025 09:07:42 +0000 (10:07 +0100)
commit0ab5e441e7f7433cad6bf16ea509dfc415a18b4f
tree47de89266f9066e8b3d743d2dcd14e2758bf5b05
parent42588591e2e7a62258cfa7b487b0accad5db3fca
patman: Enhance implementation of file-based defaults

Patman allows defaults for its command-line flags to be read from a
file. The implementation of this does not fully work with subcommands,
since we don't want a default for those.

Also, it relies on being able to parse any sort of cmdline in order to
figure out the options that are available. But in some cases, the
cmdline may not parse, e.g. if there are required options, or
conflicting options.

Add a class which can be safely used to parse any cmdline, since it
allows execution to continue even when errors are obtained. Use this to
determine the defaults, being careful to skip sub/commands.

Another way to handle all of this would be to maintain the defaults
separately and insert them into the parser manually. For now, I'm not
sure which is best.

Signed-off-by: Simon Glass <sjg@chromium.org>
tools/patman/cmdline.py
tools/patman/settings.py