diff --git a/wget-416-but-file-not-complete.patch b/wget-416-but-file-not-complete.patch index 93c8c4b..63bec7c 100644 --- a/wget-416-but-file-not-complete.patch +++ b/wget-416-but-file-not-complete.patch @@ -2,14 +2,10 @@ Index: wget-1.19.1/src/http.c =================================================================== --- wget-1.19.1.orig/src/http.c +++ wget-1.19.1/src/http.c -@@ -3818,6 +3818,19 @@ gethttp (const struct url *u, struct url - } +@@ -3819,6 +3819,16 @@ gethttp (const struct url *u, struct url } -+ fprintf(stderr, " hs->restval=%s\n", number_to_static_string(hs->restval)); -+ fprintf(stderr, " contlen=%s\n", number_to_static_string(contlen)); -+ fprintf(stderr, " contrange=%s\n", number_to_static_string(contrange)); -+ if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE + if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE + && hs->restval < (contlen + contrange)) + { + /* The file was not completely downloaded, @@ -19,6 +15,7 @@ Index: wget-1.19.1/src/http.c + retval = RANGEERR; + goto cleanup; + } - if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE ++ if (statcode == HTTP_STATUS_RANGE_NOT_SATISFIABLE || (!opt.timestamping && hs->restval > 0 && statcode == HTTP_STATUS_OK && contrange == 0 && contlen >= 0 && hs->restval >= contlen)) + { diff --git a/wget.changes b/wget.changes index b1c5641..ffd61e2 100644 --- a/wget.changes +++ b/wget.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Thu Sep 14 09:58:51 UTC 2017 - josef.moellers@suse.com + +- If a server responds with 416 Requested Range Not Satisfiable + but the file was not downloaded completely, do not + claim that it was. + [boo#1058204, wget-416-but-file-not-complete.patch] + ------------------------------------------------------------------- Tue Mar 7 13:40:10 UTC 2017 - josef.moellers@suse.com