Wayne Davison
f397616e00
Change an RERR_* to RERR_FILEIO.
2009-11-08 11:51:02 -08:00
Wayne Davison
4351c039ad
Mention who got the unknown logcode.
2009-11-08 11:50:43 -08:00
Wayne Davison
304d7b5817
More improvements for abnormal exits.
2009-11-08 11:45:55 -08:00
Wayne Davison
9270e88d76
Save first filename and linenum in case exit_cleanup() recurses.
2009-11-08 00:12:33 -08:00
Wayne Davison
2907af472d
Try to silence some warnings from "checker".
2009-11-07 09:46:20 -08:00
Wayne Davison
8346c62a95
Mention the error improvements.
2009-11-07 09:46:01 -08:00
Wayne Davison
4655dcf218
Give noop_io_until_death() a time limit.
2009-11-07 09:45:43 -08:00
Wayne Davison
f9185203ee
Added notifications about error-exit values:
...
- The receiver notifies the generator if it is exiting with an error,
and then, if it is a server, waits around for the generator to die.
This ensures that the client side has time to read the error.
- The generator or sender will notifiy the other side of the transfer of
an error-exit value if protocol 31 is in effect. This will get rid of
some "connection unexpectedly closed" errors that are really expected
events due to a fatal exit on the other side.
2009-11-07 01:22:11 -08:00
Wayne Davison
84c11e85a4
Fix MSG_IO_TIMEOUT when the daemon is the receiver.
2009-11-01 13:57:17 -08:00
Wayne Davison
6be8a8b14d
A daemon treats --msgs2stderr as "output only to the log, not the user".
2009-11-01 13:43:29 -08:00
Wayne Davison
ef9d3a152b
Make sure rwrite() can handle any logcode value in --msgs2stderr mode.
2009-11-01 13:26:15 -08:00
Wayne Davison
fe16d9a67d
Fix a hang when dealing with really large numbers of files
...
in an incremental recursion scan.
2009-10-29 17:35:54 -07:00
Wayne Davison
23a0d1e200
Get rid of some unneeded externs.
2009-10-27 12:38:30 -07:00
Wayne Davison
a0f1ed55cd
Change the daemon-timeout conveyance into a protocol-31 message.
2009-10-27 12:38:04 -07:00
Wayne Davison
4dde3347fb
Fix %b and %c so that they count per-transfer bytes again.
2009-10-25 22:27:01 -07:00
Wayne Davison
44a97a34b1
Enhance log_format_has() to understand the "'" modifier.
2009-10-25 21:24:48 -07:00
Wayne Davison
281a141ea7
Updated NEWS with some of the recent changes.
2009-10-25 13:51:09 -07:00
Wayne Davison
8e6b4ddbe8
A few more --files-from fixes, and an enhanced testsuite for it.
2009-10-24 12:39:58 -07:00
Wayne Davison
9ccc8f8bbb
Add a check30 target.
2009-10-24 12:37:26 -07:00
Wayne Davison
2170667802
Make use of $suitedir.
2009-10-24 11:42:29 -07:00
Wayne Davison
705132bcee
Fixed some backward-compatibility issues with --files-from.
2009-10-24 11:12:37 -07:00
Wayne Davison
0dd2310cac
Moved some --iconv text that was supposed to be in --files-from.
2009-10-24 00:23:21 -07:00
Wayne Davison
cbc63a09e8
Fixed a couple iconv loops to properly handle incomplete chars
...
that span two reads.
2009-10-24 00:19:40 -07:00
Wayne Davison
a0a88e0ef3
Move free_xbuf() into ifuncs.h.
2009-10-23 22:55:06 -07:00
Wayne Davison
d8a7290f86
Give iconvbufs() an ICB_INIT flag.
2009-10-23 22:51:29 -07:00
Wayne Davison
3b8f819222
A protocol 31 daemon will inform the client about its timeout setting
...
so that the client will be able to cooperate with keep-alive.
2009-10-20 15:07:51 -07:00
Wayne Davison
8b3e6fb985
Make sure daemon's io_timeout is used as a maximum value.
2009-10-20 15:05:15 -07:00
Wayne Davison
d720569422
Moved a few group-related functions with some minor tweaks;
2009-10-20 07:54:21 -07:00
Wayne Davison
0a56ef128c
Silence some rprintf() size_t warnings.
2009-10-19 08:06:21 -07:00
Wayne Davison
0a9fbe17de
Allow %VAR% environment references in daemon-config parameter values.
2009-10-17 16:30:23 -07:00
Wayne Davison
d23cc156aa
Call seteuid() when calling setuid().
2009-10-17 15:03:11 -07:00
Wayne Davison
6f098b0f8c
Fix some man page problems Scott Kostyshak pointed out.
2009-10-17 11:06:49 -07:00
Wayne Davison
1ec57e4ddc
Fix check for an empty output buffer and limit to flist_eof.
2009-10-17 11:06:20 -07:00
Wayne Davison
20caffd2b3
A major overhaul of I/O routines, creating perform_io().
...
Files-from data is now sent as multiplexed I/O so that it can mingle
with any messages (such as debug output). Requires protocol 31.
Protocol 31 no longer disables output verbosity in a couple instances
that used to cause protocol issues.
Got rid of MSG_* messages that have implied raw data that follows after
them. We instead send a negative index value as a part of the raw data
stream, which is guaranteed to be output together with the following
data. This only affects the (in-progress) protocol 31 and the (self-
contained) communication stream from the receiver to the generator.
Added --debug=IO and improved --debug=FLIST. Some --debug=IO output
requires --msgs2stderr to be used to see it (i.e. sending a message
about sending a message would send another message, ad infinitum).
2009-10-17 00:03:32 -07:00
Wayne Davison
df6350a8b8
Avoid type-punned compiler warnings for the byteorder.h macros
...
by using inline functions for the 4-char <-> uint32 conversions.
2009-10-13 21:10:57 -07:00
Wayne Davison
7a7810aa2f
Avoid calling send_extra_file_list() when we shouldn't.
2009-10-13 10:45:23 -07:00
Wayne Davison
41000dffc1
Avoid stopping multiplexed out over the message fd.
...
Use simpler multiplexed-out stopping method.
Make sure we can't false-match a socket fd.
2009-10-12 09:10:50 -07:00
Wayne Davison
d8587b4690
Change the msg pipe to use a real multiplexed IO mode
...
for the data that goes from the receiver to the generator.
2009-10-02 14:18:51 -07:00
Wayne Davison
e8bb37f567
Better mask handling, including some changes to help solaris.
2009-09-12 09:40:31 -07:00
Wayne Davison
ee1c00fea8
Pass "new_mode" to set_acl() and change its return values.
2009-09-12 09:27:07 -07:00
Wayne Davison
1b502f3ec2
Put file descriptor arg at the start of the arg list for consistency.
2009-09-12 09:13:38 -07:00
Wayne Davison
44d7d045c7
Improve the "--delete does not work without -r or -d" message.
2009-09-07 14:22:59 -07:00
Wayne Davison
1a2e41af94
Add support for transferring & setting nsec time values.
2009-09-07 14:11:58 -07:00
Wayne Davison
accc091fe9
Always use lutimes() if it is available.
2009-09-07 13:45:33 -07:00
Wayne Davison
4b660bae92
Add a few new "dont compress" suffixes and improve the docs.
2009-09-05 10:29:29 -07:00
Wayne Davison
2f1fb732d4
Improve error handling and get rid of a lingering fprintf().
2009-09-05 10:25:42 -07:00
Wayne Davison
59924aa8cf
Fix daemon's conveyance of io_error value from sender.
2009-09-05 09:40:53 -07:00
Wayne Davison
b15fa9bd7b
Avoid an dry-run error trying to stat a prior hard-link
...
file that hasn't really been created.
2009-09-05 08:18:35 -07:00
Wayne Davison
2c1aa2efac
Need to use O_RDONLY in solaris sys_lremovexattr().
2009-09-03 15:25:55 -07:00
Wayne Davison
6e310d38fc
Have --fake-super turn a symlink into a file when
...
NO_SYMLINK_XATTRS is defined.
2009-09-02 09:06:29 -07:00