Philippe Charnier
3898680cf7
Use `The .Nm utility'
2002-04-19 23:44:58 +00:00
Bruce Evans
05eb035898
Restored the part of 1.45 that was clobbered in rev.1.46:
...
#include <sys/time.h> instead of depending on namespace pollution in
<sys/stat.h> for the declaration of struct timeval.
2002-03-27 02:23:18 +00:00
Philippe Charnier
15baa31aad
Add FBSDID. Remove unused include. Getopt returns -1 not EOF.
2002-03-26 12:09:49 +00:00
Bruce Evans
469a45700c
#include <sys/time.h> instead of depending on namespace pollution in
...
<sys/stat.h> for the declaration of struct timeval.
Removed unused includes (<time.h> doesn't declare anything of interest;
only <sys/time.h> does).
Sorted includes a bit.
2002-02-25 05:00:39 +00:00
Dag-Erling Smørgrav
8e7cf3debf
If downloading to a temporary file, set the timestamp on the temp file, not
...
on the file we're replacing.
PR: bin/34992
Submitted by: Shunichiro Ariura <syun1rou@blackshell.org>
MFC after: 1 week
2002-02-16 14:02:57 +00:00
Mark Murray
91bd71d206
Remove leaf node WARNS?=2 (that mainly I added). This should
...
help the GCC3 transition and CURRENT in general.
2002-02-08 22:31:43 +00:00
Ruslan Ermilov
ab47d79913
Document fetch(1) reaction to SIGINFO.
...
PR: docs/33640
Submitted by: Maxim Konovalov <maxim@macomnet.ru>
Approved by: des
2002-01-16 16:16:08 +00:00
Dag-Erling Smørgrav
62f6d0b88e
Set fetchDebug if v_level is 3 or more.
...
PR: bin/32615
MFC after: 1 week
2001-12-09 15:07:26 +00:00
Ian Dowse
650b9e0ed5
Remove an extraneous argument to fprintf that -Wformat noticed.
...
Reviewed by: des
2001-11-10 18:39:54 +00:00
Dag-Erling Smørgrav
f2a871e75b
Remove a debugging warnx() that got committed by mistake.
2001-11-03 01:31:46 +00:00
Dag-Erling Smørgrav
dbcc198301
Don't print running stats unless we're the foreground process.
...
PR: 30764
2001-09-23 22:03:39 +00:00
Mike Barcroft
1c93d61fcc
Add a cast to silence a warning (error because of WARNS=2) on Alpha.
...
Discussed with: des
2001-09-10 17:23:57 +00:00
Dag-Erling Smørgrav
e9dc4f3b74
If the local file does not exist, or is a regular file, and we're not trying
...
to resume a transfer, download the requested document into a temporary file
which we later rename. This avoids leaving half-completed files around in
case of a crash (it'll still leave a half-completed file, but with a hope-
fully non-conflicting name), and should reduce the need for human inter-
vention on ports-building machines.
The temporary file name for "foo/bar" is constructed by invoking mkstemps()
with the pattern "foo/.fetch.XXXXXX.bar"
Requested by: obrien
2001-09-08 15:17:15 +00:00
Dag-Erling Smørgrav
eab5a80417
Remove a blank line that snuck in with the previous commit.
...
Set the default timeout to 120 seconds instead of 0 (no timeout).
2001-08-18 10:48:55 +00:00
Dag-Erling Smørgrav
db695db7f0
Add some comments.
2001-08-17 22:22:45 +00:00
Stefan Eßer
6d64e93980
Include value of command line argument that causes an error message or
...
warning in said message, since fetch may be run from a makefile or script
which does not print the command line.
Approved by: des
2001-07-28 21:34:56 +00:00
Dag-Erling Smørgrav
04d12c9900
If we're writing to stdout, we don't care about the size.
...
Submitted by: wollman
2001-07-17 21:23:43 +00:00
Dag-Erling Smørgrav
91404f38f0
WARNS cleanup + remove an unused macro and an unused function argument.
2001-07-17 21:22:32 +00:00
Dima Dorfman
f247324df7
Remove whitespace at EOL.
2001-07-15 08:06:20 +00:00
Dag-Erling Smørgrav
74bd3d7698
Fix an embarassing if-test-reversal bug that broke scheme guessing.
2001-07-08 15:17:26 +00:00
Dag-Erling Smørgrav
1a4a063934
Don't try to print a completion percentage for zero-size files.
...
PR: 27780
Submitted by: Craig Leres <leres@ee.lbl.gov>
2001-06-01 10:24:58 +00:00
Dag-Erling Smørgrav
5ef824ed2b
Damn. Fix typo in previous commit.
2001-05-27 10:46:19 +00:00
Dag-Erling Smørgrav
0d60c7099d
When running on a tty, install an authentication callback.
2001-05-26 19:51:05 +00:00
Dag-Erling Smørgrav
dde0dff6dc
Bring the usage message in synch with reality.
...
PR: bin/26160
2001-03-28 21:01:07 +00:00
Dag-Erling Smørgrav
7c480c6c77
Now that libfetch uses the high port range by default, add a -U option to
...
make it use the low (default) port range instead.
2001-03-24 00:32:11 +00:00
Dag-Erling Smørgrav
cd400b67a4
If SIGINFO is received during the transfer, print a status line similar
...
to the summary shown at the end of the transfer.
Some days, I really hate Unix...
Suggested by: cracauer
2001-03-07 05:33:50 +00:00
Dag-Erling Smørgrav
150fb21bf8
Fix a formatting bug (MFC candidate)
2001-03-07 03:22:11 +00:00
Ruslan Ermilov
d0353b836e
mdoc(7) police: split punctuation characters + misc fixes.
2001-02-01 16:38:02 +00:00
Dag-Erling Smørgrav
89a70fbeb3
Warn if the size of the remote file isn't known.
...
If the -R option was specified, don't truncate the local file even if its
mtime is incorrect.
PR: bin/23719
2000-12-22 18:23:19 +00:00
Dag-Erling Smørgrav
64638f67a7
If the URL did not specify a scheme, try to guess it from the host name.
2000-12-13 11:26:27 +00:00
Dag-Erling Smørgrav
30204f9830
If the transfer timed out, but we don't know how large the file is supposed
...
to be, assume it was truncated.
2000-11-30 10:08:22 +00:00
Kris Kennaway
a6f339d266
Format string auditing
2000-11-27 07:35:53 +00:00
Ruslan Ermilov
f4d874a1db
mdoc(7) police: do not split author names in the AUTHORS section.
2000-11-22 09:35:58 +00:00
Ruslan Ermilov
b82f5db0ac
Spell the des's name correctly.
2000-11-14 13:19:26 +00:00
Dag-Erling Smørgrav
a0c6ec97c9
Understand the difference between an empty file and a non-existent file.
...
This has been sitting in my tree for ages...
2000-10-19 21:05:59 +00:00
Dag-Erling Smørgrav
74912943bf
Don't try to set the mtime of the output file if it's not a regular file.
...
Pointed out by: cwt
2000-09-02 09:48:34 +00:00
Dag-Erling Smørgrav
e2b41a622b
Don't unlink the target file if it's not a regular file.
2000-08-31 11:24:15 +00:00
Dag-Erling Smørgrav
9516ffa7c0
Restore the old semantics of deleting the output file when interrupted.
...
Some people liked this and some didn't, so POLA won.
2000-07-26 07:28:33 +00:00
Dag-Erling Smørgrav
32190ef51f
Don't print summary in quiet mode.
2000-07-21 14:21:29 +00:00
Dag-Erling Smørgrav
d939bf77d2
Don't display a running count in quiet mode.
...
Don't add the offset to the size; it's libfetch's job to report the correct
size of the requested file.
2000-07-21 11:08:03 +00:00
Dag-Erling Smørgrav
10e3b1c738
Fix two bugs related to resumed transfers:
...
- if the dates didn't match, fetch would append the received file to the
existing file instead of replacing it.
- if the local file was complete and up-to-date, fetch would miscalculate
the expected size and report a failure instead of a success, because it
had no way of knowing that the server was actually resending the entire
file since the requested offset was invalid.
2000-07-19 23:56:45 +00:00
Dag-Erling Smørgrav
a5e3ae21a5
Braino: don't use passive mode unless the user requests it.
...
PR: bin/20025
Submitted by: HIYAMA Takeshi <th@cis.ibaraki.ac.jp>
2000-07-19 09:12:36 +00:00
Ben Smithurst
cf575052df
* Remove description of obsolete -t option.
...
* Insert newline before "and" in ".Fl c and".
Approved by: des
2000-07-18 21:05:11 +00:00
Dag-Erling Smørgrav
38a616e49f
The description of the semantics of -v and -q has long since been OBE.
2000-07-17 22:44:36 +00:00
Dag-Erling Smørgrav
45b22b2a87
While I'm at it, break a line that was too long, remove a pointless diagnostic
...
and adjust the verbosity level of another.
2000-07-17 22:44:00 +00:00
Dag-Erling Smørgrav
c0b0d54e10
Document the fact that -r and -m are mutually exclusive.
2000-07-17 21:51:48 +00:00
Dag-Erling Smørgrav
e9a039c2cb
Rearrange / rewrite large portions of fetch() to take advantage of new
...
libfetch features (fetchRestartCalls, fetchXGet()).
Since it doesn't make much sense to have m_flag and r_flag set at the same
time, and it can actually cause trouble in some cases, die if they're both
set.
Set the SA_RESETHAND flag for SIGINT so that when we've caught one, we can
kill ourselves with a second SIGINT (thus notifying our parent of our tragic
fate) instead of just exiting.
These changes fix several problems that would show up when fetching ports,
as well as speeding up HTTP transfers quite a bit (at least for relatively
small files).
Most of these changes were prompted by an interaction problem with an HTTP
server called SWS-1.0, which exhibited two bugs, the first of which prevented
fetch from working around the second (the first was not sending content-type
in reply to HEAD requests, the second was sending garbage after the end of
the requested file).
2000-07-17 21:49:01 +00:00
Dag-Erling Smørgrav
78394463ee
Better signal handling.
...
Submitted by: green
2000-07-16 00:47:00 +00:00
Dag-Erling Smørgrav
b3c141fd2e
Fix a bug in the stats display that showed up when resuming aborted transfers.
...
Submitted by: green
2000-07-13 08:37:39 +00:00
Dag-Erling Smørgrav
49e62d8f8e
Rework the stats code for the nth time. Much cleaner now.
...
Always display the completion percentage if stderr is a tty.
Drop the char-by-char transfer mode, it was based on an incorrect assumption
regarding the semantics of fread().
Finally (I hope) straighten out the business of setting the mtime, as well as
when to remove the output file and when not to.
Thanks are owed to the many who have provided nearly instantaneous and
highly constructive feedback and suggestions about these matters.
2000-07-12 20:53:07 +00:00