1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

[svn] Don't clobber the file when -c is specified and the first attempt

to retrieve the file fails.
This commit is contained in:
hniksic 2005-05-17 05:53:08 -07:00
parent 05a000a477
commit af7e522e91
2 changed files with 12 additions and 6 deletions

View File

@ -1,5 +1,7 @@
2005-05-17 Hrvoje Niksic <hniksic@xemacs.org>
* ftp.c (ftp_loop_internal): Same here.
* http.c (http_loop): Don't clobber the file when -c is specified
and the first attempt to retrieve the file fails.

View File

@ -1158,13 +1158,17 @@ ftp_loop_internal (struct url *u, struct fileinfo *f, ccon *con)
}
/* Decide whether or not to restart. */
restval = 0;
if (count > 1)
restval = len; /* start where the previous run left off */
else if (opt.always_rest
if (opt.always_rest
&& stat (locf, &st) == 0
&& S_ISREG (st.st_mode))
/* When -c is used, continue from on-disk size. (Can't use
hstat.len even if count>1 because we don't want a failed
first attempt to clobber existing data.) */
restval = st.st_size;
else if (count > 1)
restval = len; /* start where the previous run left off */
else
restval = 0;
/* Get the current time string. */
tms = time_str (NULL);