Commit Graph

  • d336388403 Got rid of delete_one() since we can (and do) use the updated delete_file() call now. Wayne Davison 2005-01-19 20:10:53 +00:00
  • c207d7ec62 Moved write_sum_head() here from generator.c. Wayne Davison 2005-01-19 20:10:50 +00:00
  • 018b28328c No need for conditional code around do_lstat() anymore. Wayne Davison 2005-01-19 19:30:29 +00:00
  • 0957a7463e When SUPPORT_LINKS is not defined, we now go ahead and provide the do_lstat() function and just have it call do_stat(). Wayne Davison 2005-01-19 19:29:20 +00:00
  • c72f5bd9c4 A slight simplification to the no-implied-dirs change. Wayne Davison 2005-01-19 00:34:13 +00:00
  • 0f57446da7 Use the new "keep_dirs" var instead of separately checking the "recurse" and "files_from" vars. This also simplifies the case where the code wants to send the implied dirs without recursing. Wayne Davison 2005-01-19 00:24:35 +00:00
  • 3a90ea0acd - Added new int, keep_dirs, which is set if either recurse or files_from was specified. - Pass the the sender the --no-implied-dirs option if --relative was specified (or implied) and the sender is not the client. Wayne Davison 2005-01-19 00:23:32 +00:00
  • 58af2f958c Fix typo in handling of lchown when the host operating system does not implement it. It should get mapped to chown. Paul Green 2005-01-18 21:19:42 +00:00
  • a8fd4161bb Mention the latest changes. Wayne Davison 2005-01-17 23:55:15 +00:00
  • 53f8519a38 For --inplace over protocol-version 29 or greater, read the type the type of basis file the generator is using from the socket and set the new updating_basis_file var. Wayne Davison 2005-01-17 23:11:26 +00:00
  • eb162f3b0a Mention the change in restrictions for --inplace. Also talk about how --backup makes an --inplace transfer more optimal. Wayne Davison 2005-01-17 23:11:22 +00:00
  • 4ce838e1f1 We don't need to complain about --inplace being combined with one of the --FOO-dest options anymore. Wayne Davison 2005-01-17 23:11:18 +00:00
  • a36ffd3910 Changed the checks for --inplace to use the new updating_basis_file variable. Wayne Davison 2005-01-17 23:11:13 +00:00
  • 17b5b32f75 For --inplace over protocol-version 29 or greater, tell the sender what kind of a basis file we've selected. Wayne Davison 2005-01-17 23:11:05 +00:00
  • 9b919d590a - Moved read_sum_head() to io.c (because the generator uses it too). - Tweaked the read_size var (formerly map_size) that gets passed to map_file(). Wayne Davison 2005-01-17 22:51:29 +00:00
  • 80264051d8 Tweaked the read_size var (formerly map_size) that gets passed to map_file(). Wayne Davison 2005-01-17 22:51:27 +00:00
  • 188fed9570 Moved read_sum_head() here from sender.c (because the generator uses it too) and improved it with better error checking. Wayne Davison 2005-01-17 22:51:24 +00:00
  • eae7165c79 Make sure that we don't compute a block size larger than MAX_BLOCK_SIZE. Wayne Davison 2005-01-17 22:51:21 +00:00
  • 54281fe733 - Changed the map_size parameter to map_file() to be an int32 named "read_size". - Changed some int vars in map_ptr() needed to be int32 vars. - All callers expect map_ptr() to return back the full "len" bytes, so we never shorten this value, even near EOF--the read will just get zero-padded, as needed. - Die with an error if someone calls map_ptr() with a len < 0, or if read_size is computed as a value < 0. Wayne Davison 2005-01-17 22:51:17 +00:00
  • 2b2ea368aa - Incremented the PROTOCOL_VERSION to 29. - Added define for MAX_BLOCK_SIZE. - Reorder the variables in the structure defs to sort by size. - Some vars in map_struct needed to be int32 instead of int. Wayne Davison 2005-01-17 22:51:15 +00:00
  • 67a28eb256 Got rid of an unneeded assert(). Wayne Davison 2005-01-17 22:25:53 +00:00
  • f5d96a6f80 Added a commented-out RSYNC initialization that uses valgrind. Wayne Davison 2005-01-17 22:24:08 +00:00
  • 44ac015598 Put double-quotes around the --rsync-path arg. Wayne Davison 2005-01-17 22:23:09 +00:00
  • 89a9c0545e Collapsed two sed invocations into one. Wayne Davison 2005-01-17 06:00:44 +00:00
  • 3b26bba0c4 Fixed an off-by-one comparison against MAX_BASIS_DIRS. Wayne Davison 2005-01-15 21:23:04 +00:00
  • 2be2fb3ed3 Use the new FNAMECMP_BASIS_DIR_HIGH to improve a compare-dest check. Wayne Davison 2005-01-15 21:17:39 +00:00
  • e341588a8a Define FNAMECMP_BASIS_DIR_LOW and FNAMECMP_BASIS_DIR_HIGH instead of FNAMECMP_BASIS_DIR. Wayne Davison 2005-01-15 21:17:36 +00:00
  • c56595d749 Make sure that the generator sent us a valid index into basis_dir[]. Wayne Davison 2005-01-15 21:14:27 +00:00
  • ce0b384fa6 Made basis_dir_cnt non-static. Wayne Davison 2005-01-15 21:12:58 +00:00
  • dfd7d541b0 Made compare_dest non-static. Wayne Davison 2005-01-15 20:54:25 +00:00
  • ded4daf049 Some inplace-checking code should have been inside the #ifdef that handles the case where --inplace cannot be supported. Wayne Davison 2005-01-15 20:22:54 +00:00
  • 361428213b Simplified the logic in allow_access() and tweaked some whitespace. Wayne Davison 2005-01-15 20:06:48 +00:00
  • 12a79db2f6 Simplified one "if" that checks if one of the --FOO-dest options was specified. Wayne Davison 2005-01-15 04:40:06 +00:00
  • e8b155a3be Improved the docs on --delete and --delete-after. Wayne Davison 2005-01-14 19:49:35 +00:00
  • 716b46c550 - We now remove the DEST~old~ dir instead of renaming it to DEST~new~. - Improved the usage message and added an introductory comment. Wayne Davison 2005-01-14 19:23:20 +00:00
  • 9d954dca8c Make sure that the presence of a partial-dir file is noted, even if --whole-file is in effect. Also needed to force statret to 0 when using a partial-dir file. Wayne Davison 2005-01-14 18:20:46 +00:00
  • 7162c65df7 We also need the "name pipe" from the generator to the receiver when --partial-dir was specified. Wayne Davison 2005-01-14 18:18:31 +00:00
  • bd9fca4708 For the "unexpected tag" or "multiplexing overflow" messages, we now output who_am_i() so we know who had the problem. Wayne Davison 2005-01-14 18:17:32 +00:00
  • 14d496cc8b Aid forward-compatibility in the include/exclude syntax by putting a "- " in front of any name that starts with a '+' or a '-' and would otherwise be unprefixed (the old code only did this if the '+' or '-' was followed by a space). Wayne Davison 2005-01-13 22:01:56 +00:00
  • 106a8ad918 - Allow multiple source paths to be specified (and checked). - Allow spaces and a few other extra chars in file names. - For safety, disallow any option that takes an arg. This should be improved in the future because it blocks options such as --block-size=N, but without this rule the user could specify something like --files-from=FILE or --backup-dir=DIR and have it affect files outside the desired SUBDIR restriction. - Switched to SSH_CONNECTION from the deprecated SSH_CLIENT. - Strip "::ffff:" from the start of an IP from SSH_CONNECTION. Wayne Davison 2005-01-12 19:20:07 +00:00
  • 44a82a175d This is Joe Smith's rrsync (restricted rsync) perl script. Wayne Davison 2005-01-12 18:48:26 +00:00
  • 99248631aa A simple Makefile. Wayne Davison 2005-01-11 18:37:37 +00:00
  • 2836ee9b02 A debug program to help diagnose data-transfer corruption problems. Wayne Davison 2005-01-11 18:36:31 +00:00
  • d82773ffe9 Fixed the file_checksum1() function that is compiled only when TEST_MDFOUR is defined: it did not have the fix that the main rsync code got back in protocol 27 to properly handle files that are a multiple of 64-bytes long. Wayne Davison 2005-01-10 20:52:08 +00:00
  • ec626b3f0e Two more fixes. Wayne Davison 2005-01-10 10:08:59 +00:00
  • 997d9ea67f Added a "overwriting_basis" arg to finish_transfer(). Wayne Davison 2005-01-10 10:03:12 +00:00
  • aec6b9f86f - Call finish_transfer() with its new arg. This ensures that we only create a backup file if we're about to overwrite the basis file. - Only clear make_backups for the redo phase if partial_dir isn't set. Wayne Davison 2005-01-10 10:03:10 +00:00
  • d45898df80 Call finish_transfer() with its new arg. Wayne Davison 2005-01-10 10:03:06 +00:00
  • b0da4b23a0 Moved the reading of the final MSG_DONE message here from main.c (this message comes from the receiver). This ensures that any redo-pass files and delete-after processing are known to be done prior to the start of our hard-link and dir-time-munging loops. Wayne Davison 2005-01-10 00:31:55 +00:00
  • bf18b7ca67 Moved the reading of the final MSG_DONE message from here to generator.c (the message comes from the receiver). This ensures that any redo-pass files and delete-after processing are known to be done prior to the start of the hard-link and dir-time-munging loops. Wayne Davison 2005-01-10 00:31:55 +00:00
  • cc17fbfe7d Mention new atomic-rsync script. Wayne Davison 2005-01-06 17:15:36 +00:00
  • fa170b2e5a A perl script to effect an atomic transfer of a set of files. Wayne Davison 2005-01-06 17:13:31 +00:00
  • c61ba345f2 Decided that a cross-compling configure should default the chown-follows-symlinks check to "yes". Wayne Davison 2005-01-03 23:01:19 +00:00
  • ae09fb1f91 Improved the last addition. Wayne Davison 2005-01-03 22:49:14 +00:00
  • 70a2c84cd2 If lchown() is not available, we only skip the call to chown() for a symlink if it will try to follow the symlink (as a normal OS should). Wayne Davison 2005-01-03 22:47:55 +00:00
  • 21524e3083 - Added a test to see if chown() follows symlinks. - Check for getpgrp() and tcgetpgrp(). Wayne Davison 2005-01-03 22:42:55 +00:00
  • fbe2aba2e7 Mention lchown() fix. Wayne Davison 2005-01-03 21:07:02 +00:00
  • a41a1e8718 If there is no lchown(), don't try to set the user & group of a symlink. Wayne Davison 2005-01-03 21:05:39 +00:00
  • 051547603a Moved kluged (conditional) define of lchown from rsync.h to syscall.c. Wayne Davison 2005-01-03 21:03:33 +00:00
  • 80a25bb880 Backed out changes to send_deflated_token() that surrounded the call to deflate(..., Z_INSERT_ONLY) -- the underlying bug was caused by the zlib code not handling Z_INSERT_ONLY in the case where the server has disabled compression. Wayne Davison 2005-01-02 09:08:59 +00:00
  • 0301b334c7 Fixed Z_INSERT_ONLY support in deflate_stored(). Wayne Davison 2005-01-02 09:03:44 +00:00
  • 1492b4b2b2 The deflate_stored() function needed to support Z_INSERT_ONLY. Wayne Davison 2005-01-02 08:49:47 +00:00
  • 5b7bcac260 In send_deflated_token(), the section that handles "token != -2" now breaks up the calls to deflate() into CHUNK_SIZE chunks, just like the other sections of the code. Wayne Davison 2005-01-02 00:55:55 +00:00
  • 7fcbf9e43e - Use an int32 for the each block-size variable. - Fixed a problem in send_deflated_token() where the data we are compressing might not finish processing in one call. Wayne Davison 2005-01-01 21:08:20 +00:00
  • 6c495e0da4 - Use an int32 for the each block-size variable. - Fixed a potential overflow in the map_size calculation. Wayne Davison 2005-01-01 21:08:17 +00:00
  • a06b419d42 Use an int32 for the each block-size variable. Wayne Davison 2005-01-01 21:08:14 +00:00
  • a255c592e8 - Use an int32 for the each block-size variable. - Improved the layout and error-checking of the code that calculates the block-size and the number of checksum bits. Wayne Davison 2005-01-01 21:08:11 +00:00
  • 7aac6604c4 - Use an int32 for the each block-size variable. - Renamed the local block_size arg to blk_size (to avoid confusion with the global block_size variable). Wayne Davison 2005-01-01 21:08:07 +00:00
  • deb5bf1dff - Use an int32 for each checksum length variable. - Simplified some of the code, removing a useless memcpy(). Wayne Davison 2005-01-01 21:08:05 +00:00
  • 3dfe6e97a7 Since lp_bind_address() can't return NULL, we need to check if it is an empty string and ignore it when it is. Wayne Davison 2004-12-31 09:41:04 +00:00
  • 43bab4035b A minor improvement to the just-committed code. Wayne Davison 2004-12-31 00:41:32 +00:00
  • ef0c03ff70 The code that tries to read an error from the socket in an abnormal- exit situation was properly forcing the io_timeout value down to 30 seconds, but failing to set the select_timeout value. Wayne Davison 2004-12-31 00:39:59 +00:00
  • ad54dcc827 Set select_timeout if the per-module timeout value was lower than the default select_timeout value. Wayne Davison 2004-12-31 00:35:03 +00:00
  • c0ab28d1d9 If we send --files-from to the remote server and relative-paths are not enabled, we need to also send --no-relative. Wayne Davison 2004-12-22 09:10:08 +00:00
  • 5b2f48da27 Mention latest fix. Wayne Davison 2004-12-16 22:48:31 +00:00
  • 132fcf36b2 The "ignore nonreadable" daemon parameter no longer affects symlinks that are being copied, even if they point nowhere. Wayne Davison 2004-12-16 22:47:36 +00:00
  • 4571df58c6 Got rid of the rare failure caused by a directory-time mismatch. Wayne Davison 2004-12-14 19:41:19 +00:00
  • f6b384d41f Don't call do_lstat() unless SUPPORT_LINKS is defined. Wayne Davison 2004-12-13 17:22:32 +00:00
  • c259892c3a Document the client version of the --port option. Wayne Davison 2004-12-08 17:30:40 +00:00
  • b471329591 Allow --port to be used in client mode (as well as daemon mode). Wayne Davison 2004-12-08 17:29:54 +00:00
  • 3add5835db If rsync_port is 0, set it to RSYNC_PORT. Wayne Davison 2004-12-08 17:11:15 +00:00
  • cf510ad2c5 Switching to a better rsync_port fix. Wayne Davison 2004-12-08 17:09:59 +00:00
  • 696a8d6191 Document the new "address" global option. Wayne Davison 2004-12-06 22:45:10 +00:00
  • 01f8a1155f Made --port and --address point the user at the relevant global options in the rsyncd.conf manpage. Wayne Davison 2004-12-06 22:45:07 +00:00
  • 986aaaaa4b Check the global option "address" if the user didn't specify an --address option when starting the daemon. Wayne Davison 2004-12-06 22:45:03 +00:00
  • c96ee2310d Added support for the "address" option. Wayne Davison 2004-12-06 22:45:00 +00:00
  • 76cb2a3a4f Set default port value for a :: file-spec without a port number. Wayne Davison 2004-12-06 17:57:06 +00:00
  • 9bef934c76 Improved the examples for the --relative option. Wayne Davison 2004-12-03 01:31:24 +00:00
  • 85f14172dc Check the return value of flush_write_file() and report an error if it reports failure. Wayne Davison 2004-12-02 17:16:19 +00:00
  • 4539c0d79f Improved the description of the --update option. Wayne Davison 2004-11-30 20:43:06 +00:00
  • c3131af90a Improved some of the descriptions. Wayne Davison 2004-11-30 06:07:50 +00:00
  • c2c14fa26e Removed some redundant words in a sentence. Wayne Davison 2004-11-29 17:09:31 +00:00
  • e49f61f5fc Make some of the --*-dest comments clearer and more complete. Wayne Davison 2004-11-27 22:09:33 +00:00
  • 22f5bd5e35 Improved some of the items. Wayne Davison 2004-11-27 21:55:05 +00:00
  • 7a1b73b983 Mentioned the latest enhancements. Wayne Davison 2004-11-27 18:26:30 +00:00
  • 0c56b1add7 Allow "port" to be specified in the rsyncd.conf file. Wayne Davison 2004-11-27 18:24:12 +00:00
  • 1e60969646 Added tests for multiple --compare-dest options and --copy-dest. Wayne Davison 2004-11-27 17:59:48 +00:00
  • ee29752217 Added support for multiple --*-dest options. Wayne Davison 2004-11-27 17:56:58 +00:00
  • e012f858d6 - Added parsing for --copy-dest. - Added support for multiple --*-dest options. Wayne Davison 2004-11-27 17:52:51 +00:00
  • c3fad2e227 The compare_dest variable changed. Wayne Davison 2004-11-27 17:52:49 +00:00