aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2009-06-16 18:03:28 +0000
committerDaniel Stenberg <daniel@haxx.se>2009-06-16 18:03:28 +0000
commita0474685c19371f25c9de92683ab38a3ff29ef56 (patch)
tree49f90ed9ab48f19393fbe46f17a7e8c21035232d
parent0b317b72ae6f23eb4dbd0a22509a20ff5acb2958 (diff)
- Reuven Wachtfogel made curl -o - properly produce a binary output on windows
(no newline translations). Use -B/--use-ascii if you rather get the ascii approach.
-rw-r--r--CHANGES5
-rw-r--r--RELEASE-NOTES3
-rw-r--r--src/main.c2
3 files changed, 8 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index 8480c71cb..95654f20c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,11 @@
Changelog
+Daniel Stenberg (16 Jun 2009)
+- Reuven Wachtfogel made curl -o - properly produce a binary output on windows
+ (no newline translations). Use -B/--use-ascii if you rather get the ascii
+ approach.
+
Michal Marek (16 Jun 2009)
- When doing non-anonymous ftp via http proxies and the password is not
provided in the url, add it there (squid needs this).
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 73dbcae61..cbb650f11 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -29,6 +29,7 @@ This release includes the following bugfixes:
o curl uploading from stdin/pipes now works in non-blocking way so that it
continues the downloading even when the read stalls
o ftp credentials are added to the url if needed for http proxies
+ o curl -o - sends data to stdout using binary mode on windows
This release includes the following known bugs:
@@ -40,6 +41,6 @@ advice from friends like these:
Yang Tse, Daniel Fandrich, Kamil Dudka, Caolan McNamara, Frank McGeough,
Andre Guibert de Bruet, Mike Crowe, Claes Jakobsson, John E. Malmberg,
Aaron Oneal, Igor Novoseltsev, Eric Wong, Bill Hoffman, Daniel Steinberg,
- Fabian Keil
+ Fabian Keil, Michal Marek, Reuven Wachtfogel
Thanks! (and sorry if I forgot to mention someone)
diff --git a/src/main.c b/src/main.c
index 858910828..3d8b54aba 100644
--- a/src/main.c
+++ b/src/main.c
@@ -4584,7 +4584,7 @@ operate(struct Configurable *config, int argc, argv_item_t argv[])
if(!config->errors)
config->errors = stderr;
- if(!outfile && !config->use_ascii) {
+ if((!outfile || !strcmp(outfile, "-")) && !config->use_ascii) {
/* We get the output to stdout and we have not got the ASCII/text
flag, then set stdout to be binary */
SET_BINMODE(stdout);