+ 2007-10-02 Micah Cowan <micah@cowan.name>
+
+ * ftp.c (getftp, ftp_loop_internal), http.c (http_loop), main
+ (main): Use datetime_str instead of time_str, for those who have
+ potentially long-running sessions. Based on suggestions by Saso
+ Tomat <miskox@hotmail.com> and Steven M. Schweda
+ <sms@antinode.org>.
+ * http.c (gethttp): Warn about host lookup failures. Adjusted
+ from Stephen Gildea's patch.
+
+ 2007-10-02 Stephen Gildea <stepheng+wget@gildea.com>
+
+ * connect.c (connect_to_host): Warn about host lookup failures.
+
+ 2007-09-25 Micah Cowan <micah@cowan.name>
+
+ * Makefile.in: Use EXEEXT instead of exeext.
+
+ 2007-09-24 Gisle Vanem <giva@bgnett.no>
+
+ * connect.c, init.c, main.c, openssl.c, options.h, sysdep.h,
+ url.c, utils.c: Added support for building on MS-DOS.
+
+ 2007-09-24 Jochen Roderburg <roderburg@uni-koeln.de>
+
+ * http.c (http_zero): Remove no-longer-used local_size variable.
+ Fixes bug #21057.
+
+2007-09-12 Micah Cowan <micah@cowan.name>
+
+ * http.c (http_loop): Remove send_head_first from condition for
+ parsing timestamp.
+
2007-08-29 Micah Cowan <micah@cowan.name>
* openssl.c (ssl_init): Re un-const-ified the meth local
/* HTTP support.
- Copyright (C) 1996-2006 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+ 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
This file is part of GNU Wget.
only hurts us. */
request_remove_header (req, "Authorization");
}
- }
-
- if (sock < 0)
- {
- /* In its current implementation, persistent_available_p will
- look up conn->host in some cases. If that lookup failed, we
- don't need to bother with connect_to_host. */
- if (host_lookup_failed)
+ else if (host_lookup_failed)
{
request_free (req);
+ logprintf(LOG_NOTQUIET,
+ _("%s: unable to resolve host address `%s'\n"),
+ exec_name, relevant->host);
return HOSTERR;
}
+ }
+ if (sock < 0)
+ {
sock = connect_to_host (conn->host, conn->port);
if (sock == E_HOST)
{
if (has_html_suffix_p (hs->local_file))
*dt |= TEXTHTML;
- return RETROK;
+ return RETRUNNEEDED;
}
else if (!ALLOW_CLOBBER)
{
const char *tmrate;
uerr_t err, ret = TRYLIMEXC;
time_t tmr = -1; /* remote time-stamp */
- wgint local_size = 0; /* the size of the local file */
struct http_stat hstat; /* HTTP status */
struct_stat st;
bool send_head_first = true;
hstat.local_file = xstrdup (opt.output_document);
got_name = true;
}
+ else if (!opt.content_disposition)
+ {
+ hstat.local_file = url_file_name (u);
+ got_name = true;
+ }
/* Reset the counter. */
count = 0;
sleep_between_retrievals (count);
/* Get the current time string. */
- tms = time_str (time (NULL));
+ tms = datetime_str (time (NULL));
if (opt.spider && !got_head)
logprintf (LOG_VERBOSE, _("\
err = gethttp (u, &hstat, dt, proxy);
/* Time? */
- tms = time_str (time (NULL));
+ tms = datetime_str (time (NULL));
/* Get the new location (with or without the redirection). */
if (hstat.newloc)
}
/* Did we get the time-stamp? */
- if (send_head_first && !got_head)
+ if (!got_head)
{
bool restart_loop = false;
{
logprintf (LOG_VERBOSE, _("\
The sizes do not match (local %s) -- retrieving.\n"),
- number_to_static_string (local_size));
+ number_to_static_string (hstat.orig_file_size));
}
}
else