From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Wagner Date: Wed, 23 Nov 2011 21:28:18 +0100 Subject: [U-Boot] [PATCH 9/9] mkenvimage: Default to stdout if the output argument is absent or "-" In-Reply-To: <1322080098-3151-1-git-send-email-david.wagner@free-electrons.com> References: <1322080098-3151-1-git-send-email-david.wagner@free-electrons.com> Message-ID: <1322080098-3151-10-git-send-email-david.wagner@free-electrons.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Signed-off-by: David Wagner --- tools/mkenvimage.c | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/tools/mkenvimage.c b/tools/mkenvimage.c index fa6eb6e..8ba63d2 100644 --- a/tools/mkenvimage.c +++ b/tools/mkenvimage.c @@ -261,11 +261,15 @@ int main(int argc, char **argv) if (redundant) *(dataptr + sizeof(targetendian_crc)) = 1; - bin_fd = creat(bin_filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP); - if (bin_fd == -1) { - fprintf(stderr, "Can't open output file \"%s\": %s\n", - bin_filename, strerror(errno)); - return EXIT_FAILURE; + if (!bin_filename || strcmp(bin_filename, "-") == 0) { + bin_fd = STDOUT_FILENO; + } else { + bin_fd = creat(bin_filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP); + if (bin_fd == -1) { + fprintf(stderr, "Can't open output file \"%s\": %s\n", + bin_filename, strerror(errno)); + return EXIT_FAILURE; + } } if (write(bin_fd, dataptr, sizeof(*dataptr) * datasize) != -- 1.7.7.3