+2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com>
+
+ * netrc.c (parse_netrc): Don't trim the line endings explicitly;
+ they will be handled as whitespace.
+ (parse_netrc): Correctly handle lines that end with whitespace.
+
+2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com>
+
+ * retr.c (retrieve_url): New variable global_download_count used
+ to identify first retrieval.
+
+ * ftp.c (getftp): Ditto.
+
+ * http.c (gethttp): Rewind opt.dfp only on first retrieval.
+
2001-04-02 Hrvoje Niksic <hniksic@arsdigita.com>
* init.c (cmd_address): Heap-allocate the address that gets stored
/* While there are lines in the file... */
while ((line = read_whole_line (fp)))
{
- /* Do away with line separators. */
- int len = strlen (line);
- if (len && line[len - 1] == '\n')
- line[--len] = '\0';
- if (len && line[len - 1] == '\r')
- line[--len] = '\0';
-
ln ++;
/* Parse the line. */
while (*p && ISSPACE (*p))
p ++;
- /* Discard end-of-line comments. */
- if (*p == '#')
+ /* Discard end-of-line comments; also, stop processing if
+ the above `while' merely skipped trailing whitespace. */
+ if (*p == '#' || !*p)
break;
/* If the token starts with quotation mark, note this fact,