From d4063bf3a7f5fd7831ee0321def13161976676d2 Mon Sep 17 00:00:00 2001 From: Daniel Campello Date: Thu, 15 Apr 2021 10:36:04 -0600 Subject: flashrom.c: allow - as filename for stdin Allows - as filename for -w/-v options. It is sometimes useful to script flashrom and allowing it to work with pipes allows for more flexibility in this specific use-case. Signed-off-by: Daniel Campello Change-Id: I97889cfdf7ba9a257e182c4ee2b20075cfa58d4d Reviewed-on: https://review.coreboot.org/c/flashrom/+/52383 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan --- cli_classic.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'cli_classic.c') diff --git a/cli_classic.c b/cli_classic.c index a22d642d4..7d4dee053 100644 --- a/cli_classic.c +++ b/cli_classic.c @@ -48,8 +48,10 @@ static void cli_classic_usage(const char *name) printf(" -h | --help print this help text\n" " -R | --version print version (release)\n" " -r | --read read flash and save to \n" - " -w | --write write to flash\n" - " -v | --verify verify flash against \n" + " -w | --write write or the content provided\n" + " on the standard input to flash\n" + " -v | --verify verify flash against \n" + " or the content provided on the standard input\n" " -E | --erase erase flash memory\n" " -V | --verbose more verbose output\n" " -c | --chip probe only for specified flash chip\n" @@ -107,7 +109,7 @@ static int check_filename(char *filename, const char *type) return 1; } /* Not an error, but maybe the user intended to specify a CLI option instead of a file name. */ - if (filename[0] == '-') + if (filename[0] == '-' && filename[1] != '\0') fprintf(stderr, "Warning: Supplied %s file name starts with -\n", type); return 0; } -- cgit v1.2.3