summaryrefslogtreecommitdiff
path: root/rsync.h
AgeCommit message (Collapse)AuthorFilesLines
2024-01-22Imported Upstream version 3.2.7upstream/3.2.7upstreamTizenOpenSource1-29/+53
2022-02-16Imported Upstream version 3.2.3upstream/3.2.3DongHun Kwak1-9/+74
2022-02-16Imported Upstream version 3.2.2upstream/3.2.2DongHun Kwak1-5/+17
2022-02-16Imported Upstream version 3.2.0upstream/3.2.0DongHun Kwak1-12/+92
2022-02-16Imported Upstream version 3.1.3upstream/3.1.3DongHun Kwak1-3/+15
2022-02-16Imported Upstream version 3.1.2upstream/3.1.2DongHun Kwak1-2/+1
2014-04-13Receiver now rejects invalid filenames in filelist.Wayne Davison1-0/+1
If the receiver gets a filename with a leading slash (w/o --relative) and/or a filename with an embedded ".." dir in the path, it dies with an error (rather than continuing). Those invalid paths should never happen in reality, so just reject someone trying to pull a fast one.
2014-01-26Bump the year to 2014.Wayne Davison1-1/+1
2014-01-19Add IS_MISSING_FILE(statbuf) macro.Wayne Davison1-0/+2
2013-09-28Preparing for release of 3.1.0v3.1.0Wayne Davison1-1/+1
2013-05-19Add an implementation of getpass for systems that lack one.Wayne Davison1-0/+4
2013-01-19Update copyright year.Wayne Davison1-1/+1
2011-11-21Fix --compress data-duplication bug.Wayne Davison1-1/+1
2011-06-18Fix reading side of fake-symlink bug 7109.Wayne Davison1-1/+1
2011-06-18Check if sender file changed before allowing a remove.Wayne Davison1-0/+8
Fixes bug 7691.
2011-05-16Check for linux/falloc.h header file.Wayne Davison1-0/+2
2011-04-04Applying the preallocate patch.Wayne Davison1-0/+15
2011-03-26Avoid re-setting (and sending) xattrs on a hard-linked file w/the same xattrs.Wayne Davison1-1/+1
Improved the xattrs testing to include hard-linking.
2011-01-29Updated a comment to match a 3.0.x change.Wayne Davison1-1/+1
2011-01-29Avoid changing file_extra_cnt during deletion.Matt McCutchen1-0/+1
The I/O code can receive incremental file-list chunks during deletion, and their OPT_EXTRA fields would get corrupted when file_extra_cnt is incremented. Instead of temporarily enabling uid_ndx to find out whether the user owns a file, have make_file() set a flag for that purpose. Applied with a few minor tweaks by Wayne. Fixes bug 7936.
2011-01-29Some minor variable and flag cleanup.Wayne Davison1-1/+5
2010-12-18Fix issues with unchanged_attrs() for symlinks.Wayne Davison1-0/+8
2010-09-06If we create an off_t type, define SIZEOF_OFF_T.Wayne Davison1-0/+2
2010-08-26Add --omit-link-times and use CAN_SET_SYMLINK_TIMES less.Wayne Davison1-0/+4
2010-06-26Fix accessors F_LENGTH() and F_MOD_NSEC().Wayne Davison1-2/+2
2010-01-02More --timeout improvements, especially for the receiving side:Wayne Davison1-1/+5
- The receiver now sends keep-alive messages to the generator when it is actively doing work and hasn't sent anything recently. This ensures that the generator won't timeout if the receiver is working hard. - The perform_io() code has improved keep-alive participation. - Allow the sender to send some keep-alive messages, which ensures that if it is in a lull, it can probe the socket.
2009-12-19Improve --timeout method to take into account all I/O that is going on.Wayne Davison1-1/+1
The receiving side also switches timeout handling from the receiver to the generator, which obviates the need for the sender to send any keep-alive messages at all (for protocol 31 and beyond). Given this setup, all keep-alive messages are now sent as empty MSG_DATA messages, with MSG_NOOP messages only being understood and (when necessary) acted upon to forward a keep-alive event to an older receiver. This is both safer and more compatible with older versions.
2009-11-23Change the handling of circular buffers to not waste 4 bytesWayne Davison1-0/+2
all the time (we only waste from 1-3 bytes some of the time).
2009-11-08More improvements for abnormal exits.Wayne Davison1-1/+1
2009-11-07Added notifications about error-exit values:Wayne Davison1-1/+2
- 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-10-27Change the daemon-timeout conveyance into a protocol-31 message.Wayne Davison1-1/+2
2009-10-24Fixed some backward-compatibility issues with --files-from.Wayne Davison1-0/+7
2009-10-23Give iconvbufs() an ICB_INIT flag.Wayne Davison1-0/+1
2009-10-20A protocol 31 daemon will inform the client about its timeout settingWayne Davison1-1/+1
so that the client will be able to cooperate with keep-alive.
2009-10-17A major overhaul of I/O routines, creating perform_io().Wayne Davison1-8/+7
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-09-07Add support for transferring & setting nsec time values.Wayne Davison1-12/+17
2009-09-07Always use lutimes() if it is available.Wayne Davison1-0/+4
2009-09-02Have --fake-super turn a symlink into a file whenWayne Davison1-0/+3
NO_SYMLINK_XATTRS is defined.
2009-08-22Have the sender use dead time to pad out the file list.Wayne Davison1-1/+2
2009-05-23Refactorings to the filter code, most notably:Matt McCutchen1-4/+1
- Improve function name: parse_rule -> parse_filter_str (to make the similarity with parse_filter_file clearer, and better indicate that it can parse multiple rules when FILTRULE_WORD_SPLIT is specified). - In preparation for rule prefixes containing information beyond the rflags, change the code to pass around a full "template" filter_rule instead of just rflags. Callers of parse_filter_{str,file} that want to specify only rflags can use rule_template(rflags) . - Remove the MODIFIERS_* strings and instead hand-code the condition under which each modifier is valid. This should make it easier to see that the conditions are correct. - Tighten up default modifiers on merge rules: - Disallow "!" because it isn't useful. - If the merge rule specifies a side via "s" or "r", the rules in the file cannot also specify a side via "s", "r", "hide", etc. [Patch was changed by Wayne a bit prior to application.]
2009-05-23Use typedefs for the filter structures.Wayne Davison1-7/+7
2009-05-23Change filter MATCHFLGs to FILTRULEs.Wayne Davison1-26/+26
2009-04-26Change sending/receiving/storing of the rdev value for special files.Wayne Davison1-1/+1
Since the value is not needed, protocol 31 no longer sends it, while older protocols are optimized so the sender just sends a valid rdev value as efficiently as possible. The receiver no longer caches an rdev value for special files, and the generator will always pass a 0 rdev value to do_mknod() for special files. Fixes bug #6280.
2009-04-11More backup improvements:Wayne Davison1-0/+4
- Changed get_backup_name() to verify the backup path, and make any missing directories. This avoids accidental use of a symlink as a dir in a backup path, and gets rid of any other non-dirs that are in the way. It also avoids the need for various operations to retry after calling make_bak_dir(), simplifying several pices of code. - Changed create_directory_path() to make_path(), giving it flags that lets the caller decide if it should skip a leading slash or drop the trailing filename. - Mention when we create the backup directory, so the user is not caught unaware when rsync uses a directory they didn't expect. - Got rid of some dir-moving backup code that is not used. - Added a little more backup-debug output.
2009-02-14Added --disable-iconv-open option for configure to turn off all useWayne Davison1-1/+1
of the iconv_open() function. Implies --disable-iconv (which turns off the --iconv option). Fixes bug #6107.
2009-01-17Use a varint when sending the error_code.Wayne Davison1-1/+1
2009-01-17Fixed the delete statistics with --delete-delay and --delete-after.Wayne Davison1-1/+3
2009-01-14Send the --stats option for proper del-stats operation.Wayne Davison1-1/+1
2009-01-03Improved the backup code:Wayne Davison1-0/+1
- Backups do not interfere with an atomic update (when possible). - Backing up a file will remove a directory that is in the way and visa versa. - Unify the backup-dir and non-backup-dir code in backup.c. - Improved the backup tests a little bit.
2009-01-03Make delete_item() public, moving it into delete.c.Wayne Davison1-0/+16