On Mon, Dec 17, 2001 at 08:58:41AM +0000, Phil Blundell wrote: > An additional suggestion: maybe add a check for the exit status of wget (in > /usr/lib/debootstrap/functions somewhere) so that the destination file is > automatically deleted if downloading fails. Wget has the bad habit of > creating its output file as zero-length even if there was a gross failure > like an invalid hostname in the URL. >
I checked the busybox wget source, it makes every effort to delete _and_ unlink any imcomplete files for whatever reason. However testing my original patch, I found it was stupid. Here is a tested one which also adds another message and corrects a return code. I tested this by both exiting with control-C and unplugging the network cable for several minutes. In both cases it recovered well. I also used an editor to empty the Release file. The added rm -f allows recovery for that condition on a restart, where before it was unrecoverable. I still don't know what would originally cause the Release file to become invalid or empty. --- functions.orig Sat Dec 15 21:20:23 2001 +++ functions.new Mon Dec 17 23:03:16 2001 @@ -139,7 +139,8 @@ esac info "Retrieving $from" - if ! just_get "$from" "$dest"; then return 1; fi + if ! just_get "$from" "$dest"; then return 0; fi + info "Validating $dest" if [ "$md5" = "" ] || check_md5 $dest $md5 $siz; then case "$typ" in "gz") gunzip "$dest" ;; @@ -279,8 +280,9 @@ esac done - if [ "$COMPONENTS" = "" ]; then - error 1 "Malformed release file $m1/dists/$SUITE/Release" + if [ "$COMPONENTS" = "" ]; then + rm -f $reldest + error 1 "Malformed release file $m1/dists/$SUITE/Release (was deleted, try again)" fi progress 100 100 "Downloading Release file" -- *------v--------- Installing Debian GNU/Linux 3.0 --------v------* | <http://www.debian.org/releases/woody/installmanual> | | debian-imac (potato): <http://debian-imac.sourceforge.net> | | Chris Tillman [EMAIL PROTECTED] | | May the Source be with you | *----------------------------------------------------------------* -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]