Don't download content just to ignore it.

This commit is contained in:
Micah Cowan 2008-11-13 00:59:53 -08:00
parent 02c211d47c
commit c7f74c62d3
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2008-11-13 Micah Cowan <micah@cowan.name>
* http.c (gethttp): Don't do anything when content-length >= our
requested range.
2008-11-12 Micah Cowan <micah@cowan.name> 2008-11-12 Micah Cowan <micah@cowan.name>
* ftp-ls.c (ftp_index): HTML-escape dir name in title, h1, a:href. * ftp-ls.c (ftp_index): HTML-escape dir name in title, h1, a:href.

View File

@ -2148,11 +2148,15 @@ File %s already there; not retrieving.\n\n"), quote (hs->local_file));
} }
} }
if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE) if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE
|| (hs->restval > 0 && statcode == HTTP_STATUS_OK
&& contrange == 0 && hs->restval >= contlen)
)
{ {
/* If `-c' is in use and the file has been fully downloaded (or /* If `-c' is in use and the file has been fully downloaded (or
the remote file has shrunk), Wget effectively requests bytes the remote file has shrunk), Wget effectively requests bytes
after the end of file and the server response with 416. */ after the end of file and the server response with 416
(or 200 with a <= Content-Length. */
logputs (LOG_VERBOSE, _("\ logputs (LOG_VERBOSE, _("\
\n The file is already fully retrieved; nothing to do.\n\n")); \n The file is already fully retrieved; nothing to do.\n\n"));
/* In case the caller inspects. */ /* In case the caller inspects. */