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
Wayne Davison
3b83a22057
Define and use "our_gid" variable.
2009-09-02 08:56:34 -07:00
Wayne Davison
8e15bd87dd
Better compiling if SUPPORT_LINKS is not defined.
2009-09-02 08:53:40 -07:00
Wayne Davison
4a440e4be8
Rebuild proto.h if config.h changes.
2009-09-02 08:52:41 -07:00
Wayne Davison
486ecd3d9c
Fix attropen() flags for writing an xattr on solaris.
2009-09-02 07:37:55 -07:00
Wayne Davison
17cc4c383b
Fix read_xattr() for solaris.
2009-09-01 12:11:32 -07:00
Wayne Davison
c55fb5e1d6
Create non-transferred files in a more atomic manner:
...
If a symlink, device, special-file, or hard-linked file is replacing
an existing non-directory, the new file is created using a temporary
filename and then renamed into place. Also changed the handling of
a cluster of hard-linked symlinks/devices/special-files to always
ensure the first item in the cluster is correct, since it doesn't
really save any significant work to try to find an existing correct
item later in the cluster to link with.
2009-08-29 16:18:57 -07:00
Wayne Davison
8a21be11f0
Fix the chmod-temp-dir test if /var/tmp doesn't exist.
...
Fixes bug 6569.
2009-08-22 09:34:01 -07:00
Wayne Davison
ce827c3e50
Have the sender use dead time to pad out the file list.
2009-08-22 08:15:26 -07:00
Wayne Davison
2523d0cc14
Allow Solaris sys_llistxattr() to return the list length when size == 0.
2009-08-15 06:43:06 -07:00
Wayne Davison
18bd04018d
Fix some variable references.
2009-08-15 06:27:19 -07:00
Wayne Davison
4c3e9c09eb
Fix a bogus free in uncache_tmp_xattrs().
2009-08-14 07:05:48 -07:00