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
Dag-Erling Smørgrav
ef50a72c92
Now that the HTTP code supports timeouts, we don't need to use alarm()
...
around the call to fetchStat().
Catch SIGINT, and rework the signal handling so it doesn't skimp on the
cleanup after a timeout or interrupt. Also, don't just bail out after a
timeout; there may be more files to fetch.
2000-07-12 11:02:01 +00:00
Dag-Erling Smørgrav
aa4b3574a8
Rework the stats code to avoid code duplication.
...
Fix a bug where the stats code would print the expected size instead of the
number of bytes received.
Fix the reading code so it'll support partial reads.
2000-07-12 08:29:52 +00:00
Dag-Erling Smørgrav
ec850e74c0
Don't segfault if given an invalid URL (doh!)
...
Submitted by: green
2000-07-09 10:14:22 +00:00
Dag-Erling Smørgrav
0b474bc608
Clarify the meaning of -m and -n (thanks to bde).
2000-07-08 09:34:53 +00:00
Dag-Erling Smørgrav
bb11a878ea
Straighten out the behvaiour of -m and -n (thanks to bde).
...
Check that stderr, not stdout, is a tty (thanks to green).
2000-07-08 09:34:33 +00:00
Dag-Erling Smørgrav
114c3c1ab8
Add MIT copyright
2000-07-05 12:04:31 +00:00
Dag-Erling Smørgrav
047843dd61
Note that the -h, -c and -f options are deprecated, and remove note that
...
incorrectly stated that they were not implemented.
Document the -d option.
2000-06-29 10:35:24 +00:00
Dag-Erling Smørgrav
a8369cd91b
Implement the -c option
2000-06-29 10:32:56 +00:00
Dag-Erling Smørgrav
df6f33d182
Don't forget to delete the output file if the request fails.
...
Don't delete the output file if -r was specified.
2000-06-29 08:39:29 +00:00
Dag-Erling Smørgrav
b39628e763
New libfetch-based fetch.
2000-06-28 16:55:15 +00:00
Jake Burkholder
e39756439c
Back out the previous change to the queue(3) interface.
...
It was not discussed and should probably not happen.
Requested by: msmith and others
2000-05-26 02:09:24 +00:00
Jake Burkholder
740a1973a6
Change the way that the queue(3) structures are declared; don't assume that
...
the type argument to *_HEAD and *_ENTRY is a struct.
Suggested by: phk
Reviewed by: phk
Approved by: mdodd
2000-05-23 20:41:01 +00:00
Martin Cracauer
301cba219f
Print a warning and exit with != 0 when at least one downloaded file
...
is shorter than previously announced by the server.
Tested by asami.
Approved by: jkh
2000-03-08 13:02:11 +00:00
Sheldon Hearn
87faa07bec
Remove single-space hard sentence breaks. These degrade the quality
...
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.
2000-03-01 12:20:22 +00:00
Brian Feldman
d6a8296aed
Add the -F option. This is for forcing restarts with -r by inhibiting
...
transmission of the If-Range HTTP header field.
1999-10-23 15:22:53 +00:00