Blame SOURCES/0030-curl-7.61.1-file-head.patch

c3d52c
From 87e3d094e0dc00efc1abeb2b142d453024cbca69 Mon Sep 17 00:00:00 2001
c3d52c
From: Daniel Stenberg <daniel@haxx.se>
c3d52c
Date: Thu, 4 Oct 2018 23:53:32 +0200
c3d52c
Subject: [PATCH] FILE: fix CURLOPT_NOBODY and CURLOPT_HEADER output
c3d52c
c3d52c
Now FILE transfers send headers to the header callback like HTTP and
c3d52c
other protocols. Also made curl_easy_getinfo(...CURLINFO_PROTOCOL...)
c3d52c
work for FILE in the callbacks.
c3d52c
c3d52c
Makes "curl -i file://.." and "curl -I file://.." work like before
c3d52c
again. Applied the bold header logic to them too.
c3d52c
c3d52c
Regression from c1c2762 (7.61.0)
c3d52c
c3d52c
Reported-by: Shaun Jackman
c3d52c
Fixes #3083
c3d52c
Closes #3101
c3d52c
c3d52c
Upstream-commit: e50a2002bd450a4800a165d2874ed79c95b33a07
c3d52c
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
c3d52c
---
c3d52c
 lib/file.c          | 27 +++++++++++++--------------
c3d52c
 lib/getinfo.c       |  1 -
c3d52c
 lib/url.c           |  1 +
c3d52c
 src/tool_cb_hdr.c   |  5 +++--
c3d52c
 tests/data/test1016 |  2 +-
c3d52c
 tests/data/test1017 |  2 +-
c3d52c
 tests/data/test1018 |  2 +-
c3d52c
 tests/data/test1019 |  2 +-
c3d52c
 tests/data/test1020 |  2 +-
c3d52c
 tests/data/test1029 |  2 +-
c3d52c
 tests/data/test1146 |  2 +-
c3d52c
 tests/data/test1220 |  2 +-
c3d52c
 tests/data/test200  |  2 +-
c3d52c
 tests/data/test2000 |  2 +-
c3d52c
 tests/data/test2001 | 13 +------------
c3d52c
 tests/data/test2002 | 13 +------------
c3d52c
 tests/data/test2003 | 26 ++------------------------
c3d52c
 tests/data/test2004 |  2 +-
c3d52c
 tests/data/test2006 |  8 ++++++++
c3d52c
 tests/data/test2007 |  8 ++++++++
c3d52c
 tests/data/test2008 |  8 ++++++++
c3d52c
 tests/data/test2009 |  8 ++++++++
c3d52c
 tests/data/test2010 |  8 ++++++++
c3d52c
 tests/data/test202  |  2 +-
c3d52c
 tests/data/test203  |  2 +-
c3d52c
 tests/data/test204  |  2 +-
c3d52c
 tests/data/test205  |  2 +-
c3d52c
 tests/data/test2070 |  2 +-
c3d52c
 tests/data/test2071 |  2 +-
c3d52c
 tests/data/test2072 |  2 +-
c3d52c
 tests/data/test210  |  2 +-
c3d52c
 tests/data/test231  |  2 +-
c3d52c
 tests/data/test288  |  2 +-
c3d52c
 33 files changed, 82 insertions(+), 86 deletions(-)
c3d52c
c3d52c
diff --git a/lib/file.c b/lib/file.c
c3d52c
index e50e988..f780658 100644
c3d52c
--- a/lib/file.c
c3d52c
+++ b/lib/file.c
c3d52c
@@ -386,7 +386,6 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
c3d52c
 
c3d52c
   *done = TRUE; /* unconditionally */
c3d52c
 
c3d52c
-  Curl_initinfo(data);
c3d52c
   Curl_pgrsStartNow(data);
c3d52c
 
c3d52c
   if(data->set.upload)
c3d52c
@@ -413,21 +412,18 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
c3d52c
     }
c3d52c
   }
c3d52c
 
c3d52c
-  /* If we have selected NOBODY and HEADER, it means that we only want file
c3d52c
-     information. Which for FILE can't be much more than the file size and
c3d52c
-     date. */
c3d52c
-  if(data->set.opt_no_body && data->set.include_header && fstated) {
c3d52c
+  if(fstated) {
c3d52c
     time_t filetime;
c3d52c
     struct tm buffer;
c3d52c
     const struct tm *tm = &buffer;
c3d52c
     char header[80];
c3d52c
     snprintf(header, sizeof(header),
c3d52c
              "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", expected_size);
c3d52c
-    result = Curl_client_write(conn, CLIENTWRITE_BOTH, header, 0);
c3d52c
+    result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0);
c3d52c
     if(result)
c3d52c
       return result;
c3d52c
 
c3d52c
-    result = Curl_client_write(conn, CLIENTWRITE_BOTH,
c3d52c
+    result = Curl_client_write(conn, CLIENTWRITE_HEADER,
c3d52c
                                (char *)"Accept-ranges: bytes\r\n", 0);
c3d52c
     if(result)
c3d52c
       return result;
c3d52c
@@ -439,19 +435,22 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
c3d52c
 
c3d52c
     /* format: "Tue, 15 Nov 1994 12:45:26 GMT" */
c3d52c
     snprintf(header, sizeof(header),
c3d52c
-             "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n",
c3d52c
+             "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n%s",
c3d52c
              Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
c3d52c
              tm->tm_mday,
c3d52c
              Curl_month[tm->tm_mon],
c3d52c
              tm->tm_year + 1900,
c3d52c
              tm->tm_hour,
c3d52c
              tm->tm_min,
c3d52c
-             tm->tm_sec);
c3d52c
-    result = Curl_client_write(conn, CLIENTWRITE_BOTH, header, 0);
c3d52c
-    if(!result)
c3d52c
-      /* set the file size to make it available post transfer */
c3d52c
-      Curl_pgrsSetDownloadSize(data, expected_size);
c3d52c
-    return result;
c3d52c
+             tm->tm_sec,
c3d52c
+             data->set.opt_no_body ? "": "\r\n");
c3d52c
+    result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0);
c3d52c
+    if(result)
c3d52c
+      return result;
c3d52c
+    /* set the file size to make it available post transfer */
c3d52c
+    Curl_pgrsSetDownloadSize(data, expected_size);
c3d52c
+    if(data->set.opt_no_body)
c3d52c
+      return result;
c3d52c
   }
c3d52c
 
c3d52c
   /* Check whether file range has been specified */
c3d52c
diff --git a/lib/getinfo.c b/lib/getinfo.c
c3d52c
index 14b4562..54c2c2f 100644
c3d52c
--- a/lib/getinfo.c
c3d52c
+++ b/lib/getinfo.c
c3d52c
@@ -85,7 +85,6 @@ CURLcode Curl_initinfo(struct Curl_easy *data)
c3d52c
 #ifdef USE_SSL
c3d52c
   Curl_ssl_free_certinfo(data);
c3d52c
 #endif
c3d52c
-
c3d52c
   return CURLE_OK;
c3d52c
 }
c3d52c
 
c3d52c
diff --git a/lib/url.c b/lib/url.c
c3d52c
index b18db25..bb9d107 100644
c3d52c
--- a/lib/url.c
c3d52c
+++ b/lib/url.c
c3d52c
@@ -4290,6 +4290,7 @@ static CURLcode create_conn(struct Curl_easy *data,
c3d52c
     /* this is supposed to be the connect function so we better at least check
c3d52c
        that the file is present here! */
c3d52c
     DEBUGASSERT(conn->handler->connect_it);
c3d52c
+    Curl_persistconninfo(conn);
c3d52c
     result = conn->handler->connect_it(conn, &done);
c3d52c
 
c3d52c
     /* Setup a "faked" transfer that'll do nothing */
c3d52c
diff --git a/src/tool_cb_hdr.c b/src/tool_cb_hdr.c
c3d52c
index e91e8ac..4f21221 100644
c3d52c
--- a/src/tool_cb_hdr.c
c3d52c
+++ b/src/tool_cb_hdr.c
c3d52c
@@ -153,8 +153,9 @@ size_t tool_header_cb(char *ptr, size_t size, size_t nmemb, void *userdata)
c3d52c
   }
c3d52c
 
c3d52c
   if(hdrcbdata->config->show_headers &&
c3d52c
-     (protocol & (CURLPROTO_HTTP|CURLPROTO_HTTPS|CURLPROTO_RTSP))) {
c3d52c
-    /* bold headers only happen for HTTP(S) and RTSP */
c3d52c
+    (protocol &
c3d52c
+     (CURLPROTO_HTTP|CURLPROTO_HTTPS|CURLPROTO_RTSP|CURLPROTO_FILE))) {
c3d52c
+    /* bold headers only for selected protocols */
c3d52c
     char *value = NULL;
c3d52c
 
c3d52c
     if(!outs->stream && !tool_create_output_file(outs))
c3d52c
diff --git a/tests/data/test1016 b/tests/data/test1016
c3d52c
index b404cac..4927f9e 100644
c3d52c
--- a/tests/data/test1016
c3d52c
+++ b/tests/data/test1016
c3d52c
@@ -22,7 +22,7 @@ file
c3d52c
  <name>
c3d52c
 X-Y range on a file:// URL to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 -r 1-4 file://localhost/%PWD/log/test1016.txt 
c3d52c
 </command>
c3d52c
 <file name="log/test1016.txt">
c3d52c
diff --git a/tests/data/test1017 b/tests/data/test1017
c3d52c
index 6fbc38a..cfdd80f 100644
c3d52c
--- a/tests/data/test1017
c3d52c
+++ b/tests/data/test1017
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 0-Y range on a file:// URL to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 -r 0-3 file://localhost/%PWD/log/test1017.txt 
c3d52c
 </command>
c3d52c
 <file name="log/test1017.txt">
c3d52c
diff --git a/tests/data/test1018 b/tests/data/test1018
c3d52c
index 28a7027..5748701 100644
c3d52c
--- a/tests/data/test1018
c3d52c
+++ b/tests/data/test1018
c3d52c
@@ -22,7 +22,7 @@ file
c3d52c
  <name>
c3d52c
 X-X range on a file:// URL to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 -r 4-4 file://localhost/%PWD/log/test1018.txt 
c3d52c
 </command>
c3d52c
 <file name="log/test1018.txt">
c3d52c
diff --git a/tests/data/test1019 b/tests/data/test1019
c3d52c
index 4d9872a..054e38d 100644
c3d52c
--- a/tests/data/test1019
c3d52c
+++ b/tests/data/test1019
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 X- range on a file:// URL to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 -r 7- file://localhost/%PWD/log/test1019.txt 
c3d52c
 </command>
c3d52c
 <file name="log/test1019.txt">
c3d52c
diff --git a/tests/data/test1020 b/tests/data/test1020
c3d52c
index 735871d..e924529 100644
c3d52c
--- a/tests/data/test1020
c3d52c
+++ b/tests/data/test1020
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 -Y range on a file:// URL to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 -r -9 file://localhost/%PWD/log/test1020.txt 
c3d52c
 </command>
c3d52c
 <file name="log/test1020.txt">
c3d52c
diff --git a/tests/data/test1029 b/tests/data/test1029
c3d52c
index 2ffc7c6..c77209c 100644
c3d52c
--- a/tests/data/test1029
c3d52c
+++ b/tests/data/test1029
c3d52c
@@ -29,7 +29,7 @@ http
c3d52c
  <name>
c3d52c
 HTTP Location: and 'redirect_url' check
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command>
c3d52c
 http://%HOSTIP:%HTTPPORT/we/want/our/1029 -w '%{redirect_url}\n'
c3d52c
 </command>
c3d52c
 </client>
c3d52c
diff --git a/tests/data/test1146 b/tests/data/test1146
c3d52c
index 43f33b7..636748e 100644
c3d52c
--- a/tests/data/test1146
c3d52c
+++ b/tests/data/test1146
c3d52c
@@ -24,7 +24,7 @@ file
c3d52c
 <name>
c3d52c
 --proto-default file
c3d52c
 </name>
c3d52c
-<command>
c3d52c
+<command option="no-include">
c3d52c
 --proto-default file %PWD/log/test1146.txt
c3d52c
 </command>
c3d52c
 <file name="log/test1146.txt">
c3d52c
diff --git a/tests/data/test1220 b/tests/data/test1220
c3d52c
index 959abbf..6752eb5 100644
c3d52c
--- a/tests/data/test1220
c3d52c
+++ b/tests/data/test1220
c3d52c
@@ -20,7 +20,7 @@ file
c3d52c
  <name>
c3d52c
 file:// URLs with query string
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/test1220.txt?a_query=foobar#afragment
c3d52c
 </command>
c3d52c
 <file name="log/test1220.txt">
c3d52c
diff --git a/tests/data/test200 b/tests/data/test200
c3d52c
index 8be1de0..c27f7c0 100644
c3d52c
--- a/tests/data/test200
c3d52c
+++ b/tests/data/test200
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 basic file:// file
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/test200.txt
c3d52c
 </command>
c3d52c
 <file name="log/test200.txt">
c3d52c
diff --git a/tests/data/test2000 b/tests/data/test2000
c3d52c
index d3edb16..db1ba13 100644
c3d52c
--- a/tests/data/test2000
c3d52c
+++ b/tests/data/test2000
c3d52c
@@ -31,7 +31,7 @@ file
c3d52c
  <name>
c3d52c
 FTP RETR followed by FILE
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 ftp://%HOSTIP:%FTPPORT/2000 file://localhost/%PWD/log/test2000.txt
c3d52c
 </command>
c3d52c
 <file name="log/test2000.txt">
c3d52c
diff --git a/tests/data/test2001 b/tests/data/test2001
c3d52c
index 68c0df7..88a258e 100644
c3d52c
--- a/tests/data/test2001
c3d52c
+++ b/tests/data/test2001
c3d52c
@@ -48,7 +48,7 @@ file
c3d52c
  <name>
c3d52c
 HTTP GET followed by FTP RETR followed by FILE
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 http://%HOSTIP:%HTTPPORT/20010001 ftp://%HOSTIP:%FTPPORT/20010002 file://localhost/%PWD/log/test2001.txt
c3d52c
 </command>
c3d52c
 <file name="log/test2001.txt">
c3d52c
@@ -81,17 +81,6 @@ RETR 20010002
c3d52c
 QUIT
c3d52c
 </protocol>
c3d52c
 <stdout>
c3d52c
-HTTP/1.1 200 OK
c3d52c
-Date: Thu, 09 Nov 2010 14:49:00 GMT
c3d52c
-Server: test-server/fake
c3d52c
-Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
c3d52c
-ETag: "21025-dc7-39462498"
c3d52c
-Accept-Ranges: bytes
c3d52c
-Content-Length: 6
c3d52c
-Connection: close
c3d52c
-Content-Type: text/html
c3d52c
-Funny-head: yesyes
c3d52c
-
c3d52c
 -foo-
c3d52c
 data
c3d52c
     to
c3d52c
diff --git a/tests/data/test2002 b/tests/data/test2002
c3d52c
index db96bfe..6dd2f93 100644
c3d52c
--- a/tests/data/test2002
c3d52c
+++ b/tests/data/test2002
c3d52c
@@ -57,7 +57,7 @@ tftp
c3d52c
  <name>
c3d52c
 HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 http://%HOSTIP:%HTTPPORT/20020001 ftp://%HOSTIP:%FTPPORT/20020002 file://localhost/%PWD/log/test2002.txt tftp://%HOSTIP:%TFTPPORT//20020003
c3d52c
 </command>
c3d52c
 <file name="log/test2002.txt">
c3d52c
@@ -96,17 +96,6 @@ filename: /20020003
c3d52c
 QUIT
c3d52c
 </protocol>
c3d52c
 <stdout>
c3d52c
-HTTP/1.1 200 OK
c3d52c
-Date: Thu, 09 Nov 2010 14:49:00 GMT
c3d52c
-Server: test-server/fake
c3d52c
-Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
c3d52c
-ETag: "21025-dc7-39462498"
c3d52c
-Accept-Ranges: bytes
c3d52c
-Content-Length: 6
c3d52c
-Connection: close
c3d52c
-Content-Type: text/html
c3d52c
-Funny-head: yesyes
c3d52c
-
c3d52c
 -foo-
c3d52c
 data
c3d52c
     to
c3d52c
diff --git a/tests/data/test2003 b/tests/data/test2003
c3d52c
index 59a743f..09bee8e 100644
c3d52c
--- a/tests/data/test2003
c3d52c
+++ b/tests/data/test2003
c3d52c
@@ -57,8 +57,8 @@ tftp
c3d52c
  <name>
c3d52c
 HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order
c3d52c
  </name>
c3d52c
- <command>
c3d52c
-http://%HOSTIP:%HTTPPORT/20030001 ftp://%HOSTIP:%FTPPORT/20030002 file://localhost/%PWD/log/test2003.txt tftp://%HOSTIP:%TFTPPORT//20030003 tftp://%HOSTIP:%TFTPPORT//20030003 file://localhost/%PWD/log/test2003.txt ftp://%HOSTIP:%FTPPORT/20030002 http://%HOSTIP:%HTTPPORT/20030001 
c3d52c
+<command option="no-include">
c3d52c
+http://%HOSTIP:%HTTPPORT/20030001 ftp://%HOSTIP:%FTPPORT/20030002 file://localhost/%PWD/log/test2003.txt tftp://%HOSTIP:%TFTPPORT//20030003 tftp://%HOSTIP:%TFTPPORT//20030003 file://localhost/%PWD/log/test2003.txt ftp://%HOSTIP:%FTPPORT/20030002 http://%HOSTIP:%HTTPPORT/20030001
c3d52c
 </command>
c3d52c
 <file name="log/test2003.txt">
c3d52c
 foo
c3d52c
@@ -109,17 +109,6 @@ Accept: */*
c3d52c
 QUIT
c3d52c
 </protocol>
c3d52c
 <stdout>
c3d52c
-HTTP/1.1 200 OK
c3d52c
-Date: Thu, 09 Nov 2010 14:49:00 GMT
c3d52c
-Server: test-server/fake
c3d52c
-Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
c3d52c
-ETag: "21025-dc7-39462498"
c3d52c
-Accept-Ranges: bytes
c3d52c
-Content-Length: 6
c3d52c
-Connection: close
c3d52c
-Content-Type: text/html
c3d52c
-Funny-head: yesyes
c3d52c
-
c3d52c
 -foo-
c3d52c
 data
c3d52c
     to
c3d52c
@@ -151,17 +140,6 @@ data
c3d52c
 that FTP
c3d52c
 works
c3d52c
   so does it?
c3d52c
-HTTP/1.1 200 OK
c3d52c
-Date: Thu, 09 Nov 2010 14:49:00 GMT
c3d52c
-Server: test-server/fake
c3d52c
-Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
c3d52c
-ETag: "21025-dc7-39462498"
c3d52c
-Accept-Ranges: bytes
c3d52c
-Content-Length: 6
c3d52c
-Connection: close
c3d52c
-Content-Type: text/html
c3d52c
-Funny-head: yesyes
c3d52c
-
c3d52c
 -foo-
c3d52c
 </stdout>
c3d52c
 </verify>
c3d52c
diff --git a/tests/data/test2004 b/tests/data/test2004
c3d52c
index 4773f69..b17890b 100644
c3d52c
--- a/tests/data/test2004
c3d52c
+++ b/tests/data/test2004
c3d52c
@@ -29,7 +29,7 @@ sftp
c3d52c
  <name>
c3d52c
 TFTP RRQ followed by SFTP retrieval followed by FILE followed by SCP retrieval then again in reverse order
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 --key curl_client_key --pubkey curl_client_key.pub -u %USER: tftp://%HOSTIP:%TFTPPORT//2004 sftp://%HOSTIP:%SSHPORT%POSIX_PWD/log/test2004.txt file://localhost/%PWD/log/test2004.txt scp://%HOSTIP:%SSHPORT%POSIX_PWD/log/test2004.txt file://localhost/%PWD/log/test2004.txt sftp://%HOSTIP:%SSHPORT%POSIX_PWD/log/test2004.txt tftp://%HOSTIP:%TFTPPORT//2004 --insecure
c3d52c
 </command>
c3d52c
 <file name="log/test2004.txt">
c3d52c
diff --git a/tests/data/test2006 b/tests/data/test2006
c3d52c
index e25556f..3acbdae 100644
c3d52c
--- a/tests/data/test2006
c3d52c
+++ b/tests/data/test2006
c3d52c
@@ -4,6 +4,7 @@
c3d52c
 Metalink
c3d52c
 HTTP
c3d52c
 HTTP GET
c3d52c
+FILE
c3d52c
 </keywords>
c3d52c
 </info>
c3d52c
 
c3d52c
@@ -85,6 +86,10 @@ Accept: */*
c3d52c
 Some data delivered from an HTTP resource
c3d52c
 </file1>
c3d52c
 <file2 name="log/heads2006">
c3d52c
+Content-Length: 496
c3d52c
+Accept-ranges: bytes
c3d52c
+
c3d52c
+
c3d52c
 HTTP/1.1 200 OK
c3d52c
 Date: Thu, 21 Jun 2012 14:49:01 GMT
c3d52c
 Server: test-server/fake
c3d52c
@@ -105,6 +110,9 @@ Metalink: fetching (log/download2006) from (http://%HOSTIP:%HTTPPORT/2006) OK
c3d52c
 Metalink: validating (log/download2006)...
c3d52c
 Metalink: validating (log/download2006) [sha-256] OK
c3d52c
 </file4>
c3d52c
+<stripfile2>
c3d52c
+s/Last-Modified:.*//
c3d52c
+</stripfile2>
c3d52c
 <stripfile4>
c3d52c
 $_ = '' if (($_ !~ /^Metalink: /) && ($_ !~ /error/i) && ($_ !~ /warn/i))
c3d52c
 </stripfile4>
c3d52c
diff --git a/tests/data/test2007 b/tests/data/test2007
c3d52c
index cc4bd8c..b169c49 100644
c3d52c
--- a/tests/data/test2007
c3d52c
+++ b/tests/data/test2007
c3d52c
@@ -5,6 +5,7 @@ Metalink
c3d52c
 HTTP
c3d52c
 HTTP GET
c3d52c
 -J
c3d52c
+FILE
c3d52c
 </keywords>
c3d52c
 </info>
c3d52c
 
c3d52c
@@ -85,7 +86,14 @@ Accept: */*
c3d52c
 <file1 name="log/download2007">
c3d52c
 Something delivered from an HTTP resource
c3d52c
 </file1>
c3d52c
+<stripfile2>
c3d52c
+s/Last-Modified:.*//
c3d52c
+</stripfile2>
c3d52c
 <file2 name="log/heads2007">
c3d52c
+Content-Length: 496
c3d52c
+Accept-ranges: bytes
c3d52c
+
c3d52c
+
c3d52c
 HTTP/1.1 200 OK
c3d52c
 Date: Thu, 21 Jun 2012 14:50:02 GMT
c3d52c
 Server: test-server/fake
c3d52c
diff --git a/tests/data/test2008 b/tests/data/test2008
c3d52c
index 5843792..012f221 100644
c3d52c
--- a/tests/data/test2008
c3d52c
+++ b/tests/data/test2008
c3d52c
@@ -4,6 +4,7 @@
c3d52c
 Metalink
c3d52c
 HTTP
c3d52c
 HTTP GET
c3d52c
+FILE
c3d52c
 </keywords>
c3d52c
 </info>
c3d52c
 
c3d52c
@@ -77,7 +78,14 @@ Accept: */*
c3d52c
 <file1 name="log/download2008">
c3d52c
 Some stuff delivered from an HTTP resource
c3d52c
 </file1>
c3d52c
+<stripfile2>
c3d52c
+s/Last-Modified:.*//
c3d52c
+</stripfile2>
c3d52c
 <file2 name="log/heads2008">
c3d52c
+Content-Length: 496
c3d52c
+Accept-ranges: bytes
c3d52c
+
c3d52c
+
c3d52c
 HTTP/1.1 200 OK
c3d52c
 Date: Thu, 21 Jun 2012 15:23:48 GMT
c3d52c
 Server: test-server/fake
c3d52c
diff --git a/tests/data/test2009 b/tests/data/test2009
c3d52c
index 84482ce..b0e5c6c 100644
c3d52c
--- a/tests/data/test2009
c3d52c
+++ b/tests/data/test2009
c3d52c
@@ -5,6 +5,7 @@ Metalink
c3d52c
 HTTP
c3d52c
 HTTP GET
c3d52c
 -J
c3d52c
+FILE
c3d52c
 </keywords>
c3d52c
 </info>
c3d52c
 
c3d52c
@@ -78,7 +79,14 @@ Accept: */*
c3d52c
 <file1 name="log/download2009">
c3d52c
 Some contents delivered from an HTTP resource
c3d52c
 </file1>
c3d52c
+<stripfile2>
c3d52c
+s/Last-Modified:.*//
c3d52c
+</stripfile2>
c3d52c
 <file2 name="log/heads2009">
c3d52c
+Content-Length: 496
c3d52c
+Accept-ranges: bytes
c3d52c
+
c3d52c
+
c3d52c
 HTTP/1.1 200 OK
c3d52c
 Date: Thu, 21 Jun 2012 16:27:17 GMT
c3d52c
 Server: test-server/fake
c3d52c
diff --git a/tests/data/test2010 b/tests/data/test2010
c3d52c
index 91a83f4..33bb309 100644
c3d52c
--- a/tests/data/test2010
c3d52c
+++ b/tests/data/test2010
c3d52c
@@ -4,6 +4,7 @@
c3d52c
 Metalink
c3d52c
 HTTP
c3d52c
 HTTP GET
c3d52c
+FILE
c3d52c
 </keywords>
c3d52c
 </info>
c3d52c
 
c3d52c
@@ -77,7 +78,14 @@ Accept: */*
c3d52c
 <file1 name="log/download2010">
c3d52c
 Contents delivered from an HTTP resource
c3d52c
 </file1>
c3d52c
+<stripfile2>
c3d52c
+s/Last-Modified:.*//
c3d52c
+</stripfile2>
c3d52c
 <file2 name="log/heads2010">
c3d52c
+Content-Length: 496
c3d52c
+Accept-ranges: bytes
c3d52c
+
c3d52c
+
c3d52c
 HTTP/1.1 200 OK
c3d52c
 Date: Thu, 21 Jun 2012 17:37:27 GMT
c3d52c
 Server: test-server/fake
c3d52c
diff --git a/tests/data/test202 b/tests/data/test202
c3d52c
index f863ec5..0b324b1 100644
c3d52c
--- a/tests/data/test202
c3d52c
+++ b/tests/data/test202
c3d52c
@@ -19,7 +19,7 @@ file
c3d52c
  <name>
c3d52c
 two file:// URLs to stdout
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/test202.txt FILE://localhost/%PWD/log/test202.txt
c3d52c
 </command>
c3d52c
 <file name="log/test202.txt">
c3d52c
diff --git a/tests/data/test203 b/tests/data/test203
c3d52c
index 366cc2c..3938426 100644
c3d52c
--- a/tests/data/test203
c3d52c
+++ b/tests/data/test203
c3d52c
@@ -24,7 +24,7 @@ file
c3d52c
  <name>
c3d52c
 file:/path URL with a single slash
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file:%PWD/log/test203.txt
c3d52c
 </command>
c3d52c
 <file name="log/test203.txt">
c3d52c
diff --git a/tests/data/test204 b/tests/data/test204
c3d52c
index 9cc7b01..0ed9451 100644
c3d52c
--- a/tests/data/test204
c3d52c
+++ b/tests/data/test204
c3d52c
@@ -15,7 +15,7 @@ file
c3d52c
  <name>
c3d52c
 "upload" with file://
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/result204.txt -T log/upload204.txt
c3d52c
 </command>
c3d52c
 <file name="log/upload204.txt">
c3d52c
diff --git a/tests/data/test205 b/tests/data/test205
c3d52c
index 4af93f6..f83c531 100644
c3d52c
--- a/tests/data/test205
c3d52c
+++ b/tests/data/test205
c3d52c
@@ -16,7 +16,7 @@ file
c3d52c
  <name>
c3d52c
 "upload" with file://
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/nonexisting/result205.txt -T log/upload205.txt
c3d52c
 </command>
c3d52c
 <file name="log/upload205.txt">
c3d52c
diff --git a/tests/data/test2070 b/tests/data/test2070
c3d52c
index bc3898a..655cd8a 100644
c3d52c
--- a/tests/data/test2070
c3d52c
+++ b/tests/data/test2070
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 basic file:// file with no authority
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file:%PWD/log/test2070.txt
c3d52c
 </command>
c3d52c
 <file name="log/test2070.txt">
c3d52c
diff --git a/tests/data/test2071 b/tests/data/test2071
c3d52c
index 997dfff..eddfa4d 100644
c3d52c
--- a/tests/data/test2071
c3d52c
+++ b/tests/data/test2071
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
  <name>
c3d52c
 basic file:// file with "127.0.0.1" hostname
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://127.0.0.1/%PWD/log/test2070.txt
c3d52c
 </command>
c3d52c
 <file name="log/test2070.txt">
c3d52c
diff --git a/tests/data/test2072 b/tests/data/test2072
c3d52c
index cd26f22..1bab158 100644
c3d52c
--- a/tests/data/test2072
c3d52c
+++ b/tests/data/test2072
c3d52c
@@ -23,7 +23,7 @@ file
c3d52c
 <name>
c3d52c
 file:// with unix path resolution behavior for the case of extra slashes
c3d52c
 </name>
c3d52c
-<command>
c3d52c
+<command option="no-include">
c3d52c
 file:////%PWD/log/test2072.txt
c3d52c
 </command>
c3d52c
 <precheck>
c3d52c
diff --git a/tests/data/test210 b/tests/data/test210
c3d52c
index e904567..c6fb703 100644
c3d52c
--- a/tests/data/test210
c3d52c
+++ b/tests/data/test210
c3d52c
@@ -22,7 +22,7 @@ ftp
c3d52c
  <name>
c3d52c
 Get two FTP files from the same remote dir: no second CWD
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 ftp://%HOSTIP:%FTPPORT/a/path/210 ftp://%HOSTIP:%FTPPORT/a/path/210
c3d52c
 </command>
c3d52c
 <stdout>
c3d52c
diff --git a/tests/data/test231 b/tests/data/test231
c3d52c
index 6994957..3d4bc77 100644
c3d52c
--- a/tests/data/test231
c3d52c
+++ b/tests/data/test231
c3d52c
@@ -22,7 +22,7 @@ file
c3d52c
  <name>
c3d52c
 file:// with resume
c3d52c
  </name>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/test231.txt -C 10
c3d52c
 </command>
c3d52c
 <file name="log/test231.txt">
c3d52c
diff --git a/tests/data/test288 b/tests/data/test288
c3d52c
index ff4db6a..9f8f6e1 100644
c3d52c
--- a/tests/data/test288
c3d52c
+++ b/tests/data/test288
c3d52c
@@ -30,7 +30,7 @@ file:// with (unsupported) proxy, authentication and range
c3d52c
 <setenv>
c3d52c
 all_proxy=http://fake:user@%HOSTIP:%HTTPPORT/
c3d52c
 </setenv>
c3d52c
- <command>
c3d52c
+<command option="no-include">
c3d52c
 file://localhost/%PWD/log/test288.txt
c3d52c
 </command>
c3d52c
 <file name="log/test288.txt">
c3d52c
-- 
c3d52c
2.30.2
c3d52c