Bug#93054: eliminate wait after downloading files
Package: boot-floppies
Version: N/A; 2.2.22-2001-04-02
After downloading rescue.bin, drivers.tgz, and base2_2.tgz from
the network, dbootstrap waits for around two minutes. That is,
the progress indication screen indicates that the file is
completely downloaded, but the log message indicating that the
file is downloaded does not appear.
I believe that it is waiting for the connection to close, and when
the connection times out it returns and proceeds. Looking at
busybox wget, it appears that one solution is to send the
Connection: close
header to encourage the server to close the connection once it
finishes sending. The following patch implements this.
Matt
--- http-fetch.c.orig Thu Apr 5 14:11:10 2001
+++ http-fetch.c Thu Apr 5 14:12:05 2001
@@ -321,13 +321,13 @@
/* changed \n\n to \r\n to better match the spec -randolph */
if (use_proxy) {
snprintf (buf, sizeof (buf) - 1,
- "GET http://%s:%d/%s/%s HTTP/1.1\r\nHost: %s:%d\r\n",
+ "GET http://%s:%d/%s/%s HTTP/1.1\r\nHost: %s:%d\r\nConnection: close\r\n",
server_host, server_port, remote_path, remote_filename,
server_host, server_port);
}
else {
snprintf (buf, sizeof (buf) - 1,
- "GET /%s/%s HTTP/1.1\r\nHost: %s:%d\r\n",
+ "GET /%s/%s HTTP/1.1\r\nHost: %s:%d\r\nConnection: close\r\n",
remote_path, remote_filename,
server_host, server_port);
}
Reply to: