Covad Communications for the contribution of wget.
-Erik
Bruce Perens <bruce@pixar.com>
Original author of BusyBox. His code is still in many apps.
+Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
+ wget - Contributed by permission of Covad Communications
+
Pavel Roskin <proski@gnu.org>
Lots of bugs fixes and patches.
Sterling Huxley <sterling@europa.com>
* lsmod now uses the query_module syscall, rather then /proc
* Added 'rdate' command from Sterling Huxley <sterling@europa.com>
+ * Added 'wget' command, contributed by Chip Rosenthal <chip@unicom.com>,
+ <crosenth@covad.com> and Covad Communications
* Added 'getopt' from "Alfred M. Szmidt" <ams@trillian.itslinux.org>
* Fixed chmod option parsing so things like 'chmod -r /tmp/file'
wouldn't work (since it thought -r was an option). Doh!
++do_continue;
break;
case 'O':
- fname_out = optarg;
+ fname_out = (strcmp(optarg, "-") == 0 ? NULL : optarg);
break;
default:
usage(wget_usage);
* Open the output stream.
*/
if (fname_out != NULL) {
- /* Check if the file is supposed to go to stdout */
- if (!strcmp(fname_out, "-") == 0) {
- /* Nope -- so open the output file */
- if (freopen(fname_out, (do_continue ? "a" : "w"), stdout) == NULL)
- fatalError("wget: freopen(%s): %s\n", fname_out, strerror(errno));
- }
+ if (freopen(fname_out, (do_continue ? "a" : "w"), stdout) == NULL)
+ fatalError("wget: freopen(%s): %s\n", fname_out, strerror(errno));
}
/*
return hdrval;
}
- /* Rat! The buffer isn't big enough to hold the entire header value. */
+ /* Rats! The buffer isn't big enough to hold the entire header value. */
while (c = getc(fp), c != EOF && c != '\n')
;
*istrunc = 1;
++do_continue;
break;
case 'O':
- fname_out = optarg;
+ fname_out = (strcmp(optarg, "-") == 0 ? NULL : optarg);
break;
default:
usage(wget_usage);
* Open the output stream.
*/
if (fname_out != NULL) {
- /* Check if the file is supposed to go to stdout */
- if (!strcmp(fname_out, "-") == 0) {
- /* Nope -- so open the output file */
- if (freopen(fname_out, (do_continue ? "a" : "w"), stdout) == NULL)
- fatalError("wget: freopen(%s): %s\n", fname_out, strerror(errno));
- }
+ if (freopen(fname_out, (do_continue ? "a" : "w"), stdout) == NULL)
+ fatalError("wget: freopen(%s): %s\n", fname_out, strerror(errno));
}
/*
return hdrval;
}
- /* Rat! The buffer isn't big enough to hold the entire header value. */
+ /* Rats! The buffer isn't big enough to hold the entire header value. */
while (c = getc(fp), c != EOF && c != '\n')
;
*istrunc = 1;