mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-02 22:43:17 +02:00
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 <campello@chromium.org> Change-Id: I97889cfdf7ba9a257e182c4ee2b20075cfa58d4d Reviewed-on: https://review.coreboot.org/c/flashrom/+/52383 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
This commit is contained in:

committed by
Edward O'Callaghan

parent
4cc7363d25
commit
d4063bf3a7
@ -1348,7 +1348,11 @@ int read_buf_from_file(unsigned char *buf, unsigned long size,
|
||||
int ret = 0;
|
||||
|
||||
FILE *image;
|
||||
if ((image = fopen(filename, "rb")) == NULL) {
|
||||
if (!strcmp(filename, "-"))
|
||||
image = fdopen(fileno(stdin), "rb");
|
||||
else
|
||||
image = fopen(filename, "rb");
|
||||
if (image == NULL) {
|
||||
msg_gerr("Error: opening file \"%s\" failed: %s\n", filename, strerror(errno));
|
||||
return 1;
|
||||
}
|
||||
@ -1359,7 +1363,7 @@ int read_buf_from_file(unsigned char *buf, unsigned long size,
|
||||
ret = 1;
|
||||
goto out;
|
||||
}
|
||||
if (image_stat.st_size != (intmax_t)size) {
|
||||
if ((image_stat.st_size != (intmax_t)size) && strcmp(filename, "-")) {
|
||||
msg_gerr("Error: Image size (%jd B) doesn't match the expected size (%lu B)!\n",
|
||||
(intmax_t)image_stat.st_size, size);
|
||||
ret = 1;
|
||||
|
Reference in New Issue
Block a user