[PATCH v3 03/18] mkeficapsule: Add a --version argument
Ilias Apalodimas
ilias.apalodimas at linaro.org
Fri Jun 21 07:50:40 CEST 2024
On Fri, 21 Jun 2024 at 02:06, Simon Glass <sjg at chromium.org> wrote:
>
> Tools should have an option to obtain the version, so add this to the
> mkeficapsule tool.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> (no changes since v1)
>
> doc/mkeficapsule.1 | 4 ++++
> tools/mkeficapsule.c | 8 +++++++-
> 2 files changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/doc/mkeficapsule.1 b/doc/mkeficapsule.1
> index c4c2057d5c7..c3d0f21488a 100644
> --- a/doc/mkeficapsule.1
> +++ b/doc/mkeficapsule.1
> @@ -87,6 +87,10 @@ Generate a firmware revert empty capsule
> .BI "-o\fR,\fB --capoemflag "
> Capsule OEM flag, value between 0x0000 to 0xffff
>
> +.TP
> +.BR -V ", " --version
> +Print version information and exit.
> +
> .TP
> .BR -h ", " --help
> Print a help message
> diff --git a/tools/mkeficapsule.c b/tools/mkeficapsule.c
> index 6a261ff549d..c112ae2de8d 100644
> --- a/tools/mkeficapsule.c
> +++ b/tools/mkeficapsule.c
> @@ -21,6 +21,8 @@
> #include <gnutls/pkcs7.h>
> #include <gnutls/abstract.h>
>
> +#include <version.h>
> +
> #include "eficapsule.h"
>
> static const char *tool_name = "mkeficapsule";
> @@ -28,7 +30,7 @@ static const char *tool_name = "mkeficapsule";
> efi_guid_t efi_guid_fm_capsule = EFI_FIRMWARE_MANAGEMENT_CAPSULE_ID_GUID;
> efi_guid_t efi_guid_cert_type_pkcs7 = EFI_CERT_TYPE_PKCS7_GUID;
>
> -static const char *opts_short = "g:i:I:v:p:c:m:o:dhARD";
> +static const char *opts_short = "g:i:I:v:p:c:m:o:dhARDV";
>
> enum {
> CAPSULE_NORMAL_BLOB = 0,
> @@ -70,6 +72,7 @@ static void print_usage(void)
> "\t-R, --fw-revert firmware revert capsule, takes no GUID, no image blob\n"
> "\t-o, --capoemflag Capsule OEM Flag, an integer between 0x0000 and 0xffff\n"
> "\t-D, --dump-capsule dump the contents of the capsule headers\n"
> + "\t-V, --version show version number\n"
> "\t-h, --help print a help message\n",
> tool_name);
> }
> @@ -969,6 +972,9 @@ int main(int argc, char **argv)
> case 'D':
> capsule_dump = true;
> break;
> + case 'V':
> + printf("mkeficapsule version %s\n", PLAIN_VERSION);
> + exit(EXIT_SUCCESS);
> default:
> print_usage();
> exit(EXIT_SUCCESS);
> --
> 2.34.1
>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
More information about the U-Boot
mailing list