Martin Pool
61ea0c9d9b
Merge signedness security patch from Sebastian Krahmer
...
<krahmer@suse.de > -- in some cases we were not sufficiently careful
about reading integers from the network.
Possibly some other changes are required.
2002-01-25 03:13:35 +00:00
Martin Pool
aa126974ba
log_formatted: Fill the log buffer with nuls to make sure we cannot
...
accidentally leave the string unterminated.
2002-01-24 02:41:38 +00:00
Martin Pool
59ee743c5f
More size_t fixes.
2002-01-23 08:04:54 +00:00
Martin Pool
9dd891bb28
Signedness security patch from Sebastian Krahmer <krahmer@suse.de> --
...
in some cases we were not sufficiently careful about reading integers
from the network.
Also, make sure log messages are always nul-terminated.
2002-01-23 04:57:18 +00:00
Martin Pool
b2f0246498
For log messages containing ridiculously long strings that might
...
overflow a buffer rsync no longer aborts, but rather prints an
ellipsis at the end of the string. (Patch from Ed Santiago.)
2001-09-04 03:12:55 +00:00
Andrew Tridgell
8950ac03f8
imported new snprintf.c from samba, got rid of slprintf
2001-05-07 06:59:37 +00:00
Andrew Tridgell
ba35824322
"rsync error" is better than "transfer error", especially for -h
2001-03-23 03:46:56 +00:00
Andrew Tridgell
19b27a485e
improved error handling again. Now we report messages for the remote
...
shell failing and propogate errors in a better fashion
2001-03-23 01:26:04 +00:00
Andrew Tridgell
ff81e809f4
new error handling system
...
we now give a non-0 exit code if *any* of the files we have been asked
to transfer fail to transfer
2001-03-22 07:36:51 +00:00
Andrew Tridgell
90ba34e27c
I came up with a new way of avoiding the error handling lockup bug in
...
rsync. It isn't pretty, but it does work and should completely avoid
that class of lockup.
2001-03-21 13:12:44 +00:00
Martin Pool
0c5a792ac7
Oops, fix edit mistake.
2001-03-19 08:19:11 +00:00
Martin Pool
18c71e96f8
Doc.
2001-02-23 01:45:46 +00:00
Martin Pool
3e3dcd624f
Better message grammar.
2001-02-21 07:18:50 +00:00
Martin Pool
af642a61b3
If an error occurs, print an explanatory string rather
...
than just an RERR code.
2000-11-10 03:28:15 +00:00
Martin Pool
a039749b4c
Print strerror when a system error occurs; add a new function rsyserr
...
to do this. This is not used in every case yet -- I've just changed a
few cases that were causing trouble. Please convert others as you see them.
2000-10-26 07:24:18 +00:00
David Dykstra
15b84e142a
Make sure the log file is always opened before root privileges (if any)
...
are given up.
2000-10-25 19:57:42 +00:00
David Dykstra
45a8354004
When running as --daemon in the background and using a "log file" rsyncd.conf
...
directive, close the log file every time it is open when going to sleep on
the socket. This allows the log file to get cleaned out by another process.
2000-10-24 18:50:08 +00:00
Andrew Tridgell
4a81463880
use full buffer length, not strlen
2000-01-29 05:16:13 +00:00
Andrew Tridgell
6d7b6081ac
damn!
...
the last pre-release had a bug that didn't setup the multiplexing
correctly. This means that pre-release will get "unexpected tag -7"
whenm talking to the fixed code.
2000-01-29 04:50:01 +00:00
Andrew Tridgell
0f3203c312
fixed some logcode warnings
2000-01-29 02:49:03 +00:00
Andrew Tridgell
ff41a59f58
- switched on multiplexing for all connections, not just daemon
...
connections (this fixes the stderr/stdout problem). Upped
protocol version for backward compat
- use multiplexing on error fd
- upped minimal protocol version
- got rid of some ugly code in the write buffering
2000-01-28 15:29:59 +00:00
Andrew Tridgell
554e0a8dd0
added some really ugly code to allow errors to propogate to
...
clients when writing to a rsync server
it works like this:
- we have an extra pipe from the receiver to the generator
- the server always runs with multiplexing on
- errors from the generator go down the multiplexed connection
- errors from the receiver go over the pipe, and from there to
the multiplexed conn
it required some incredibly ugly code. damn.
2000-01-23 07:36:56 +00:00
David Dykstra
b86f0cefa2
Add --quiet/-q option. Contributed by Rich Salz salzr@certco.com.
1999-02-09 17:25:35 +00:00
David Dykstra
117af10225
Change the receive log message from "send" to "recv". Fix from
...
Rick Smith <rick@rbsmith.com >.
1999-01-05 20:08:45 +00:00
Andrew Tridgell
af77cc6b57
don't interpret %h and %a when using --log-format locally
1998-11-16 23:50:28 +00:00
Andrew Tridgell
a9766ef147
log filename(line) in exit_cleanup() to make tracking down problems
...
easier in rsync daemons.
1998-11-15 01:21:42 +00:00
Andrew Tridgell
37f9805dab
changed strlcat() and strlcpy() to have the same semantics as the
...
OpenBSD functions of the same name.
changed slprintf() to take buffer length rather than buffer length -1
1998-11-14 23:31:58 +00:00
Andrew Tridgell
654175798b
patch from Alberto Accomazzi <aaccomazzi@cfa.harvard.edu> to add
...
different exit codes for different conditions.
1998-11-03 07:08:27 +00:00
Andrew Tridgell
b606265491
added the --log-format option to allow users to request arbitrary
...
per-file logging of interactive rsync sessions.
1998-11-03 03:48:47 +00:00
Andrew Tridgell
ab7104da8f
the logging wasn't showing the full prefix for filenames
1998-11-02 06:40:11 +00:00
Andrew Tridgell
1b7c47cb55
Jason told me that's its very important for his site to log exactly
...
how many bytes were needed to be transferred for each file. I added %b
and %c log format options to cover this. See the man page for details.
1998-11-02 04:17:56 +00:00
Andrew Tridgell
f7632fc60d
if no local destination is provided for the transfer then provide
...
a "ls -l" style listing of the files that would be transferred
1998-11-02 00:52:01 +00:00
Andrew Tridgell
e803090538
use the orig_umask when choosing perms for the log file.
1998-10-30 23:50:12 +00:00
Andrew Tridgell
6265551a5a
fixed perms on rsyncd log file
1998-10-30 23:03:08 +00:00
Andrew Tridgell
958f373550
move the time init before the logfile opening.
1998-10-30 11:18:38 +00:00
Andrew Tridgell
97cb8dc29b
added %m, %P and %u options to logging
1998-10-30 05:53:05 +00:00
Andrew Tridgell
b24203b323
get null termination right in logging
1998-10-30 02:43:10 +00:00
Andrew Tridgell
3472009789
get null termination right in logging
1998-10-30 02:36:05 +00:00
Andrew Tridgell
f27b53f5b5
hopefuly fix logging of "transfer interrupted" messages
1998-10-30 02:32:29 +00:00
Andrew Tridgell
e08bfe1248
added "log format" option to allow admins to choose the format for
...
rsyncd log file entries
1998-10-30 02:24:47 +00:00
Andrew Tridgell
67ea0d4844
put the pid on each line of the log file to facilitate
...
auto-parsing. Requested by Jarkko Hietaniemi (jhi@iki.fi )
1998-10-29 11:16:51 +00:00
Andrew Tridgell
9b73d1c0e9
put the pid on each line of the log file to facilitate
...
auto-parsing. Requested by Jarkko Hietaniemi (jhi@iki.fi )
1998-10-29 11:11:38 +00:00
Andrew Tridgell
27d3cdbc94
syslog support in rsync daemon has been broken since I added the "log
...
file" option. I wonder why noone reported it? Or did everyone just use
"log file" ?
1998-10-28 10:43:31 +00:00
Andrew Tridgell
11a5a3c704
and I thought I wasn't going to do any rsync coding for a while ...
...
Jason Andrade convinced me to add ftpd style logging of transfers,
enabled with a "transfer logging" option in rsyncd.conf
you can customise the format in log.c
1998-10-28 03:28:30 +00:00
Andrew Tridgell
35bdd146e4
fixed timestring() bug
1998-09-09 07:06:44 +00:00
Andrew Tridgell
e0414f4202
put the time in when using log file.
1998-09-09 06:06:08 +00:00
Andrew Tridgell
4f6325c362
added "log file" option for those systems with broken syslog (like
...
AIX)
1998-09-09 05:51:42 +00:00
Andrew Tridgell
bcf5b1335d
- use explicit flushes instead of setlinebuf. I've had reports of
...
verbose info not being line buffered to files.
- add a call to localtime() in open_log() in order to prime the C
libraries timezone cache before the chroot(). This should fix the
problem of rsyncd log entries being in GMT time.
1998-07-02 10:57:20 +00:00
Andrew Tridgell
eb86d661d7
added --progress option which shows the progress of transfers. This
...
gives bored users something to watch.
1998-07-02 00:47:13 +00:00
Andrew Tridgell
8d9dc9f99d
this is a large commit which adds io multiplexing, thus giving error
...
messages from the server when using the socket code.
I've doen a fair bit of testing and I don't seem to have broken
anything, but it is a very complex change. More testing needed!
1998-05-18 08:20:26 +00:00