From: Micah Cowan Date: Mon, 2 Jun 2008 00:28:44 +0000 (-0700) Subject: Reopen stdout in binary mode for -O -. X-Git-Tag: v1.13~421^2~12^2~6 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=de86fc8c82b0ccaeb6acde6a27f6e6b7f54a489d Reopen stdout in binary mode for -O -. --- diff --git a/src/ChangeLog b/src/ChangeLog index d82f1fcd..49c8506c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-06-01 Micah Cowan + + * main.c [WINDOWS]: Reopen stdout in binary mode, when -O - is + given. + 2008-05-31 Micah Cowan * html-url.c, http.c: Avoid casts in a couple spots. diff --git a/src/main.c b/src/main.c index 009aa5e6..28b04b30 100644 --- a/src/main.c +++ b/src/main.c @@ -991,7 +991,19 @@ for details.\n\n")); if (opt.output_document) { if (HYPHENP (opt.output_document)) - output_stream = stdout; + { +#ifdef WINDOWS + FILE *result; + result = freopen (NULL, "wb", stdout); + if (result == NULL) + { + logputs (LOG_NOTQUIET, _("\ +WARNING: Can't reopen standard output in binary mode;\n\ + downloaded file may contain inappropriate line endings.\n")); + } +#endif + output_stream = stdout; + } else { struct_fstat st;