]> sjero.net Git - wget/commitdiff
Reopen stdout in binary mode for -O -.
authorMicah Cowan <micah@cowan.name>
Mon, 2 Jun 2008 00:28:44 +0000 (17:28 -0700)
committerMicah Cowan <micah@cowan.name>
Mon, 2 Jun 2008 00:28:44 +0000 (17:28 -0700)
src/ChangeLog
src/main.c

index d82f1fcd63fe119135015de6c22752b0cd85beb1..49c8506cb35cb4d7ba4cc0d4f56833a57f55a9ba 100644 (file)
@@ -1,3 +1,8 @@
+2008-06-01  Micah Cowan  <micah@cowan.name>
+
+       * main.c [WINDOWS]: Reopen stdout in binary mode, when -O - is
+       given.
+
 2008-05-31 Micah Cowan  <micah@cowan.name>
 
        * html-url.c, http.c: Avoid casts in a couple spots.
 2008-05-31 Micah Cowan  <micah@cowan.name>
 
        * html-url.c, http.c: Avoid casts in a couple spots.
index 009aa5e622d5adc2b324846469f96f7c9d5967ae..28b04b30114f66bd876a5280846956f9583dff46 100644 (file)
@@ -991,7 +991,19 @@ for details.\n\n"));
   if (opt.output_document)
     {
       if (HYPHENP (opt.output_document))
   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;
       else
         {
           struct_fstat st;