From: Micah Cowan Date: Thu, 27 Nov 2008 05:53:40 +0000 (-0800) Subject: Automated merge. X-Git-Tag: v1.13~373 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=d8c11a82ca9e8fab6689b53dc12199da4cc6058d;hp=b132127412def9e5094f70bed5792618a91b1b5d Automated merge. --- diff --git a/src/ChangeLog b/src/ChangeLog index 688b9595..193bcd75 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-11-13 Micah Cowan + + * http.c (gethttp): Don't do anything when content-length >= our + requested range. + 2008-11-16 Steven Schubiger * main.c: Declare and initialize the numurls counter. diff --git a/src/http.c b/src/http.c index 9e5074a1..33b9a53c 100644 --- a/src/http.c +++ b/src/http.c @@ -2150,11 +2150,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 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, _("\ \n The file is already fully retrieved; nothing to do.\n\n")); /* In case the caller inspects. */