Commit Graph

  • 9439c0cb5a Adding the --fake-super option. Wayne Davison 2007-04-24 07:32:44 +00:00
  • 2ed790f354 Improved the SUBPROTOCOL_VERSION code a little, and bumped the value to 2. Wayne Davison 2007-04-23 19:54:07 +00:00
  • 486f8cd1ab Changed the prerelease-protocol support to use an idiom that will not slow down the initial version handshake between the two sides. Wayne Davison 2007-04-23 19:03:29 +00:00
  • 875a13b42c No need to reset quiet, since we tell parse_arguments() that it should prevent quiet from getting set. Wayne Davison 2007-04-23 18:40:00 +00:00
  • 719522b9bd Tweaked --version in a few minor ways, including the mentioning of the SUBPROTOCOL_VERSION if it is non-zero. Wayne Davison 2007-04-21 19:46:19 +00:00
  • 753849fdbc Batch files need to be written with the new subprotocol value for protocol 30. Wayne Davison 2007-04-21 19:32:46 +00:00
  • bb25779de7 Mention how many bits our local timestamps support. Wayne Davison 2007-04-21 19:31:54 +00:00
  • 348d54d6d1 Mention the latest changes that have been made. Wayne Davison 2007-04-21 19:27:04 +00:00
  • 4471d9e570 Added a way to exchange a protocol's sub-protocol value. This will be 0 when a protocol goes final, and non-zero for an intermediary CVS version of a protocol that is in flux. If we find that we're talking to a CVS version with a different sub-protocol #, we automatically drop back to the prior protocol that the sides have in common. Wayne Davison 2007-04-21 18:40:42 +00:00
  • 19d4cac996 We now allow verbose messages to be sent when forwarding incremental-recursion file-list data from the receiver to the generator. Wayne Davison 2007-04-20 22:40:01 +00:00
  • e4c877cf70 Added a message queue for the receiver->generator messages to handle the case where the message pipe is being used to forward the file-list data. Wayne Davison 2007-04-20 22:39:58 +00:00
  • f14b3ef430 Verify that the modtime value is not being truncated, and complain if it is. Wayne Davison 2007-04-20 22:39:55 +00:00
  • f3c93b1761 Check the size of a time_t. Wayne Davison 2007-04-20 21:39:08 +00:00
  • a72ba0cfac Call the new {read,write}_varlong30() names for the long-int functions that are protocol sensitive. Wayne Davison 2007-04-20 08:17:06 +00:00
  • ba59bd68fc - Call the new {read,write}_varlong30() names for the long-int functions that are protocol sensitive. - Changed the sending of the time value in protocol 30 to support 64-bit values without bloating positive 32-bit values. Wayne Davison 2007-04-20 08:17:03 +00:00
  • 1c60d21947 Got rid of the NVAL*() defines. Wayne Davison 2007-04-20 08:16:59 +00:00
  • 473feecff3 Added {read,write}_varlong30() inline functions to use the right long-int function based on protocol version. Wayne Davison 2007-04-20 08:16:56 +00:00
  • 351e23ad8e - Changed the {read,write}_longint() functions into separate {read,write}_varlong() and {read,write}_longint() functions: the former handles variable-length transmissions, and the latter is backward-compatible with older rsync versions. - Improved the {read,write}_var{int,long}() functions to be simpler and to use a different byte order. - The {read_write}_varlong() functions also allow the caller to specify the minimum number of bytes to send. This allows time values to be sent efficiently with a 4-byte minimum, while length values continue to be sent with a (more optimal for them) 3-byte minimum. Wayne Davison 2007-04-20 08:16:53 +00:00
  • f31514adb7 Changed the *_abbbrevint() functions to *_varint(). Wayne Davison 2007-04-20 02:17:58 +00:00
  • 2fcc265c2f Got rid of protocol-29 check. Wayne Davison 2007-04-18 03:30:53 +00:00
  • b58e40332f If ssh access is not enabled, use a shell function to test that we can copy using a spawned rsync process. Wayne Davison 2007-04-18 03:23:26 +00:00
  • a217c45359 Got rid of ACL's uid/gid iterators in favor of a single function that converts the uids & gids in a loop. Wayne Davison 2007-04-18 02:33:02 +00:00
  • 764782662d Can eliminate the testtmp.* ignore rule now. Wayne Davison 2007-04-14 07:11:32 +00:00
  • 4b24f4a2b5 Changed scratchbase from using a "testtmp." name prefix to using a "testtmp/" name prefix (i.e. using a subdir). This allows me to create a testtmp as a symlink to a different file system to assist with testing ACLs and xattrs. Wayne Davison 2007-04-14 07:10:52 +00:00
  • c64ff141b8 Improved the description of the --checksum option. Wayne Davison 2007-04-12 02:44:41 +00:00
  • 1b896f8d1e The check for GCC <= 2 was in the wrong part of an #ifdef sequence. Wayne Davison 2007-04-12 02:37:31 +00:00
  • 01894cf01f Allow a local-server copy to use -X and -A even if a --protocol-version is forced, which makes some testing idioms easier. Wayne Davison 2007-04-07 19:22:20 +00:00
  • 16edf86595 The improved --xattrs option is landing on the trunk. Wayne Davison 2007-04-07 17:22:25 +00:00
  • 1c53e5171c Tweaked an error message and a comment. Wayne Davison 2007-04-07 17:22:09 +00:00
  • 63d83e9477 Improved push_dir() error reporting. Wayne Davison 2007-03-25 17:01:48 +00:00
  • 5463453489 The print now uses a more straight-forward map() instead of a join(). Wayne Davison 2007-03-21 13:51:54 +00:00
  • 108133689d Use relative directories, and note that the merge code is only working because it is not yet using --inc-recursion. Wayne Davison 2007-03-18 20:41:51 +00:00
  • 46ad63b7cf Added a test of a multi-file copy from a nested directory using a relative source path. Wayne Davison 2007-03-18 20:40:01 +00:00
  • dbb20f6bc0 One more tweak. Wayne Davison 2007-03-18 20:05:24 +00:00
  • 25c2a6ac0e Fixed a multi-file, no-dir, relative copy, such as: rsync -av lib/*.c /var/tmp/lib Wayne Davison 2007-03-18 17:35:39 +00:00
  • 161fba6903 Put the checksum seed at the end of the checksum2 buffer in md5 mode. Wayne Davison 2007-03-18 06:28:51 +00:00
  • 55edf18c42 Made a char* arg const. Wayne Davison 2007-03-18 06:20:07 +00:00
  • a0456b9c46 Protocol 30 now uses MD5 checksums instead of MD4. Wayne Davison 2007-03-18 06:00:53 +00:00
  • 1a515b494b In option descriptions, the short form of --copy-dirlinks is -k, not -K. Wayne Davison 2007-03-15 23:17:26 +00:00
  • 33cd9ad54b I managed to duplicate the hang, so hopefully it's fixed now. Let's restore the full test suite and find out. Wayne Davison 2007-03-14 00:22:05 +00:00
  • 896f046f79 Fixed more potential hang cases for incremental recursion. Wayne Davison 2007-03-14 00:20:44 +00:00
  • b9d5eea5c6 Next step: allow protocol 30 to be used, but disallow the use of incremental recursion. If this still avoids the hanging, I will need to try to track down how inc_recurse can deadlock. Wayne Davison 2007-03-14 00:02:39 +00:00
  • 5275029d11 Added an explicit option that will disallow the use of incremental recursive mode (and an option to negate that). Wayne Davison 2007-03-14 00:00:01 +00:00
  • 271aeaa49e Next step: see if the hang returns with a partial restoration of protocol 30. Wayne Davison 2007-03-12 18:05:03 +00:00
  • 91763a9c2f It looks like some of the compile-farm hosts are hanging on this test, so let's try some remote-diagnostics (let's try protocol 29 first). Wayne Davison 2007-03-12 04:56:15 +00:00
  • 18438f0bac Changed the sending of device major/minor numbers in protocol 30 to take fewer protocol bytes and use one less bit in the XMIT_* flags. Wayne Davison 2007-03-12 04:33:30 +00:00
  • 057f649fc9 When a hard-linked device is duplicating the data from the prior device, we need to allocate 2 extra option slots for the device numbers. Wayne Davison 2007-03-11 22:02:26 +00:00
  • 88467ec444 Don't enable ACLs on darwin until we figure out how they work. Wayne Davison 2007-03-11 14:25:00 +00:00
  • 1b897d50a9 Leave out two unneeded sys*_fd() functions due to their using a function & struct that is not available in the rsync code. Wayne Davison 2007-03-11 07:31:17 +00:00
  • d4a013edb7 We now compile on systems where ENOTSUP is not defined. Wayne Davison 2007-03-11 07:21:07 +00:00
  • 545584cb9a Leave SUPPORT_ACLS undefined instead of giving it a 0 value. Wayne Davison 2007-03-11 07:13:11 +00:00
  • e5abce8e0d Silence a compiler warning about a printf() %d mismatch. Wayne Davison 2007-03-11 06:50:48 +00:00
  • 3060ca8d42 Temporarily skip this test as it is taking too long on the compile farm at the moment. Wayne Davison 2007-03-11 06:27:59 +00:00
  • ab14d01a0e Use the abbrevint30 routines in a few more places. Wayne Davison 2007-03-11 05:59:46 +00:00
  • 987838fd2c Make configure continue if ACL support is not found and the user didn't explicitly ask for ACLs. Wayne Davison 2007-03-11 05:54:21 +00:00
  • 6d4e718f5f Moved the new static internal functions from rsync.h to io.h. Wayne Davison 2007-03-11 05:43:55 +00:00
  • 1c3344a105 The ACL support has arrived! This version has a brand new protocol that makes it incompatible with all prior versions. A patch will be provided to allow talking with older (patched) rsync versions. Wayne Davison 2007-03-11 00:13:34 +00:00
  • 085e2fd588 Changed the code that cleans up the old nightly releases from time-based to count-based (keeping the newest 10 items). Wayne Davison 2007-03-08 02:00:48 +00:00
  • f41152d393 Decided that we don't really want the rule that preserves the backup-suffix files to be perishable. Wayne Davison 2007-03-05 17:08:00 +00:00
  • d0c59b0e88 A local server needs to process the auto-exclude rules since we don't send the excludes over the socket for a local copy. Wayne Davison 2007-03-04 14:56:22 +00:00
  • f49c837651 Mention the slight change to the auto-filter rules that are created for the --backup option and the --partial-dir option. Wayne Davison 2007-03-03 01:14:08 +00:00
  • c12895089c Moved a couple auto-filter rules from options.c into compat.c so that we are sure to only apply the perishable filter modifier when the receiving side is new enough to understand it. Wayne Davison 2007-03-03 01:06:45 +00:00
  • 27122338dc Make the auto-generated protect filters use the perishable flag so that they don't stop a vanished directory from being removed. Wayne Davison 2007-03-02 21:14:01 +00:00
  • d762dfe94b Mention a couple more changes. Wayne Davison 2007-02-17 17:05:22 +00:00
  • c4750c2a07 Make sure that a newly-created destination directory gets the same rules applied to it as other newly-created directories when --perms wasn't specified. Wayne Davison 2007-02-17 17:00:40 +00:00
  • 3831f06319 - Moved the second send_extr_file_list() call to a better spot. - Moved the FILECNT_LOOKAHEAD define into rsync.h. Wayne Davison 2007-02-16 02:47:12 +00:00
  • be91bd81b8 Improved the incremental sending of file lists in two ways: (1) when the sender gets an index of a file to send, we make sure to send enough future file-list data relative to the new cur_flist value before we send the data for the file transfer (ensuring that the generator gets the data in a more timely manner), and (2) the generator flushes the output socket after each file-list object has completed its scan so that the sender knows in a more timely manner that more list data is needed. Wayne Davison 2007-02-16 02:35:31 +00:00
  • 2a40b503c0 Make sure that the am_server variable is non-zero after parsing the options we received over the socket. (Thanks, Matt!) Wayne Davison 2007-02-16 01:20:29 +00:00
  • ba2133d6ad Further modifications to the copyright comment section. Wayne Davison 2007-02-04 14:54:58 +00:00
  • 4f47fec04d Added a license comment to the top of the file. Wayne Davison 2007-02-03 22:46:57 +00:00
  • ab3d6c6025 The "ndx" variable now holds the unique, over-the-wire value, not a value that is relative to the cur_flist object. This makes the variable consistent with how the sender and the receiver use it. Wayne Davison 2007-02-03 05:13:17 +00:00
  • 121bfb2b4d The ndx arg passed to increment_active_files() is now the unique, over-the-wire value, making it consistent with the ndx arg that is passed to decrement_active_files(). Wayne Davison 2007-02-03 05:13:14 +00:00
  • 100018b7cd Mention the year 2007 in the copyright declarations. Wayne Davison 2007-01-31 21:46:49 +00:00
  • 1ff66d4c68 Changed the main file-scan loop to not check for redo items when in incremental recurse mode -- it is enough to check for them when changing from one file-list to another. Wayne Davison 2007-01-31 21:45:42 +00:00
  • 87a34ce56a The code can now set cur_flist to NULL sooner than it used to, so the flist_for_ndx() routine needs to work when cur_flist is NULL. Wayne Davison 2007-01-30 03:57:55 +00:00
  • 04c722d5e0 - Renamed done_cnt -> msgdone_cnt. - Changed increment_active_files() to call check_for_finished_files() and to avoid calling both io_flush() and read_msg_fd() in the same iteration of a loop (since the former may have called the latter). Wayne Davison 2007-01-30 03:57:52 +00:00
  • 7730114b30 Moved the code that checks for finished file-lists, for finished "redo" sends, and finished hard-links into check_for_finished_files(), a new function that takes the place of check_for_finished_hlinks(). This lets us signal the sender more rapidly when a file-list is done (which ensures that it sends us more work to do in a timely manner), and also avoids two potential deadlocks in the old code. Wayne Davison 2007-01-30 03:57:48 +00:00
  • 7a2fa0c2d3 Changed how send_extra_file_list() checks if we have enough future work. Wayne Davison 2007-01-30 03:57:45 +00:00
  • 4eeaa16253 Improved a sentence. Wayne Davison 2007-01-30 03:37:47 +00:00
  • 8dca155fca Some improvements from Matt. Wayne Davison 2007-01-28 06:39:52 +00:00
  • 2a5df86299 - Fixed a potential hang bug in wait_for_receiver() that could occur if the io_flush() call happened to read the last message from the receiver, causing the read_msg_fd() call to deadlock. - Fixed an error-looping problem when the server-side receiver failed to send a message down the error-msg pipe: we no longer try to send a new error about this new failure down the same failing pipe. - Make sure that we stop any deferring of forwarded messages in the generator when we are exiting with an error. Wayne Davison 2007-01-27 16:30:33 +00:00
  • 3ea6e0e7a1 Changed the variable "incremental" to "inc_recurse". Wayne Davison 2007-01-27 14:56:09 +00:00
  • 051ad69634 Improved the talk of --hard-link improvements. Wayne Davison 2007-01-27 14:53:10 +00:00
  • 744e63fb2a More extern tweaking. Wayne Davison 2007-01-27 14:37:53 +00:00
  • cc7b86bf9b The last MSG_DONE from the receiver to the generator is now followed by the stats.total_read value so that the generator can set its value to that of the receiver. This makes log_exit() log the right value when we're on the server side. Wayne Davison 2007-01-27 14:34:15 +00:00
  • 8c18ebe81d Got rid of unused externs. Wayne Davison 2007-01-27 14:26:19 +00:00
  • 33689f4803 Added an extra paragraph to the --link-dest option to make it more explicit that it is best used with an empty destination hierarchy. Wayne Davison 2007-01-23 15:34:43 +00:00
  • 424d369179 Paul's patch to silence some 64-bit compiler warnings. Wayne Davison 2007-01-23 15:24:36 +00:00
  • d0221f1d2b Fixed handling of "redo" items in protocol 30. Wayne Davison 2007-01-21 14:51:52 +00:00
  • 3be97bf931 - Make sure that we can't write via io_flush() when msg_fd_in is temporarily set to -1. - Got rid of the msg2genr message cache. Wayne Davison 2007-01-20 22:10:14 +00:00
  • 4afab31607 We need to call msg2sndr_flush() in read_msg_fd() now. Wayne Davison 2007-01-20 20:19:24 +00:00
  • be21e29c35 Make sure defer_forwarding_messages is set when msg_fd_in gets set to -1. Wayne Davison 2007-01-20 19:56:03 +00:00
  • c5b6e57a13 Fixed some typos Matt found. Wayne Davison 2007-01-20 08:42:53 +00:00
  • ca947dea3e Moved the code that adds each file's length to stats.total_size so that the delete code doesn't change the value. Wayne Davison 2007-01-10 01:49:35 +00:00
  • 2aea85ab54 Removed a couple items (one complete, one that we don't need). Wayne Davison 2007-01-09 20:03:34 +00:00
  • 05a41409b1 Mention that --prune-empty-dirs forces a non-incremental recursive scan. Wayne Davison 2006-12-29 14:17:26 +00:00
  • 7a28d18448 If prune_empty_dirs is set, don't set incremental. Wayne Davison 2006-12-29 14:17:21 +00:00
  • 1e05b590c4 Fixed a typo and improved a sentence. Wayne Davison 2006-12-29 01:22:51 +00:00
  • ce5fddc3ed Added a sleep so that the --delete-delay action will always tweak the directory time, and reveal any lack of dir-time touch-up. Wayne Davison 2006-12-29 00:56:25 +00:00
  • fd3f5af2aa - Put directory retouching code into a separate function that is now called for all our touch-up needs. - Fixed a problem with --delete-delay interfering with the directory-time touch-up in incremental mode. Wayne Davison 2006-12-29 00:55:28 +00:00