diff options
| author | Baruch Siach <[email protected]> | 2017-06-29 20:37:08 +0300 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2017-07-06 16:17:16 -0400 |
| commit | 79aa33cdb3d2a158c5ccb35173cbd2ab084d8e9c (patch) | |
| tree | 6283b5953765e1f65ca923329d0e889fb74912dc | |
| parent | 3690cbd65e335463eddf40fb595302731c314297 (diff) | |
mkimage: fix display of image types list
Since commit 5b9d44df2307f (mkimage: Display a better list of available image
types) mkimage usage text suggest to "use -T to see a list of available image
types". Unfortunately, commit 02221f29deb8 (mkimage: Convert to use getopt())
broke that feature, because getopt() fails when -T has no option argument.
Add a pseudo image type name 'list' that lists all image types. Update the
usage text accordingly.
Cc: Simon Glass <[email protected]>
Signed-off-by: Baruch Siach <[email protected]>
| -rw-r--r-- | tools/mkimage.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/mkimage.c b/tools/mkimage.c index d982bc5665f..28ff35e670a 100644 --- a/tools/mkimage.c +++ b/tools/mkimage.c @@ -113,7 +113,7 @@ static void usage(const char *msg) #endif fprintf(stderr, " %s -V ==> print version information and exit\n", params.cmdname); - fprintf(stderr, "Use -T to see a list of available image types\n"); + fprintf(stderr, "Use '-T list' to see a list of available image types\n"); exit(EXIT_FAILURE); } @@ -260,6 +260,10 @@ static void process_args(int argc, char **argv) params.skipcpy = 1; break; case 'T': + if (strcmp(optarg, "list") == 0) { + show_valid_options(IH_TYPE); + exit(EXIT_SUCCESS); + } type = genimg_get_type_id(optarg); if (type < 0) { show_valid_options(IH_TYPE); |
