From 1774dbd74c77cd6c728588c8a717903dd16003f3 Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Tue, 21 Jan 2020 09:23:21 +0100 Subject: curl: Let -D merge headers in one file again Closes #4762 Fixes #4753 --- src/tool_operate.c | 3 ++- tests/data/test2006 | 4 ++++ tests/data/test2007 | 4 ++++ tests/data/test2008 | 4 ++++ tests/data/test2009 | 4 ++++ tests/data/test2010 | 4 ++++ 6 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index 66f2139c8..2e6563a20 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -871,7 +871,8 @@ static CURLcode single_transfer(struct GlobalConfig *global, if(config->headerfile) { /* open file for output: */ if(strcmp(config->headerfile, "-")) { - FILE *newfile = fopen(config->headerfile, "wb"); + FILE *newfile; + newfile = fopen(config->headerfile, per->prev == NULL?"wb":"ab"); if(!newfile) { warnf(config->global, "Failed to open %s\n", config->headerfile); result = CURLE_WRITE_ERROR; diff --git a/tests/data/test2006 b/tests/data/test2006 index 1f5971726..0b84937ed 100644 --- a/tests/data/test2006 +++ b/tests/data/test2006 @@ -86,6 +86,10 @@ Accept: */* Some data delivered from an HTTP resource +Content-Length: 496 +Accept-ranges: bytes + + HTTP/1.1 200 OK Date: Thu, 21 Jun 2012 14:49:01 GMT Server: test-server/fake diff --git a/tests/data/test2007 b/tests/data/test2007 index a8e5f1b45..c8c023efb 100644 --- a/tests/data/test2007 +++ b/tests/data/test2007 @@ -90,6 +90,10 @@ Something delivered from an HTTP resource s/Last-Modified:.*// +Content-Length: 496 +Accept-ranges: bytes + + HTTP/1.1 200 OK Date: Thu, 21 Jun 2012 14:50:02 GMT Server: test-server/fake diff --git a/tests/data/test2008 b/tests/data/test2008 index 1a0033285..570cdba7d 100644 --- a/tests/data/test2008 +++ b/tests/data/test2008 @@ -82,6 +82,10 @@ Some stuff delivered from an HTTP resource s/Last-Modified:.*// +Content-Length: 496 +Accept-ranges: bytes + + HTTP/1.1 200 OK Date: Thu, 21 Jun 2012 15:23:48 GMT Server: test-server/fake diff --git a/tests/data/test2009 b/tests/data/test2009 index 08308d03e..10f95df4c 100644 --- a/tests/data/test2009 +++ b/tests/data/test2009 @@ -83,6 +83,10 @@ Some contents delivered from an HTTP resource s/Last-Modified:.*// +Content-Length: 496 +Accept-ranges: bytes + + HTTP/1.1 200 OK Date: Thu, 21 Jun 2012 16:27:17 GMT Server: test-server/fake diff --git a/tests/data/test2010 b/tests/data/test2010 index 068c481b5..d43f4f1e1 100644 --- a/tests/data/test2010 +++ b/tests/data/test2010 @@ -82,6 +82,10 @@ Contents delivered from an HTTP resource s/Last-Modified:.*// +Content-Length: 496 +Accept-ranges: bytes + + HTTP/1.1 200 OK Date: Thu, 21 Jun 2012 17:37:27 GMT Server: test-server/fake -- cgit v1.2.3