Commit Graph

  • dde5b77226 - My use of readfd_unbuffered() in read_msg_fd() really needed to be readfd() so that the buffer is never partially filled. - Make sure that msg2genr_flush() does not flush any messages while the flist-forwarding is active. - Changed io_flush() to honor its flush_it_all arg again. Wayne Davison 2006-12-29 00:12:42 +00:00
  • f845ef7dec An incremental-recursion transfer can't switch from delete-delay to delete-after. Wayne Davison 2006-12-28 19:02:01 +00:00
  • 9ae7a2cddb Use write_ndx() and read_ndx(). Wayne Davison 2006-12-28 18:49:13 +00:00
  • 8a65e0ce00 Added write_ndx() and read_ndx(), functions that allow us to transmit fewer bytes when exchanging the file-list index values. Wayne Davison 2006-12-28 18:49:08 +00:00
  • 98b1689dcb Output a file-list message when verbose and using incremental recursion mode. Wayne Davison 2006-12-28 18:43:20 +00:00
  • 012d1a01f5 Mention incremental recursion and change to --delete. Wayne Davison 2006-12-28 16:40:24 +00:00
  • d9f46544a3 Document the incremental recursion algorithm and the change in the --delete default. Wayne Davison 2006-12-28 16:37:01 +00:00
  • 42c6b13901 Restored the calling of send_file_entry() back to send_file_name() (since the reason I had separated it no longer exists). Wayne Davison 2006-12-28 15:43:30 +00:00
  • f1482c3391 Assign the owner and group using F_OWNER() and F_GROUP(). Wayne Davison 2006-12-28 09:42:48 +00:00
  • 5bb7348509 - Define F_OWNER() and F_GROUP() to be used for assigning the UID and GID. - F_UID() is now defined to return a uid_t value. - F_GID() is now defined to return a gid_t value. Wayne Davison 2006-12-28 09:42:44 +00:00
  • 4c9d5fef07 Repositioned a misplaced assignment. Wayne Davison 2006-12-28 08:57:25 +00:00
  • 5607803376 - Added a sleep to make sure that the preservation of the mtime on implied directories is working. Wayne Davison 2006-12-28 07:54:47 +00:00
  • 76e0a49efe Handle slight differences in the output of protocol 30's incremental mode. Wayne Davison 2006-12-28 07:54:44 +00:00
  • 76a1013cc6 Use --delete-delay instead of --delete-after. Wayne Davison 2006-12-28 07:54:41 +00:00
  • 496c809f8c - Made match_uid(), match_gid(), recv_user_name(), and recv_group_name() public functions. - Made add_uid() and add_gid() return the name or NULL. Wayne Davison 2006-12-28 07:54:37 +00:00
  • 3ac830b9f9 A few minor tweaks to handle the newest variable names. Wayne Davison 2006-12-28 07:54:34 +00:00
  • f3d6d4800b Handle the new incremental-recursion mode. Wayne Davison 2006-12-28 07:54:31 +00:00
  • 8ef246e0b5 - Handle the new incremental-recursion mode. - Changed some function names to make them more consistent. Wayne Davison 2006-12-28 07:54:27 +00:00
  • c7e6f84f89 New functions, variables, and file-list code to support the new incremental-recursion mode. Wayne Davison 2006-12-28 07:54:23 +00:00
  • fe04532ad2 New support function: change_local_filter_dir(). Wayne Davison 2006-12-28 07:54:19 +00:00
  • e4b619b46d - Choose --delete-before or --delete-during depending on protocol version. - Set incremental-recursion mode, if possible. - Protocol 30 gets generator->sender messages enabled. Wayne Davison 2006-12-28 07:54:16 +00:00
  • 9ec3828b03 Some new defines for incremental-recursion mode. Wayne Davison 2006-12-28 07:54:13 +00:00
  • e0e3203156 - Changes to handle new default of --delete-during for --delete. - Allow -H to be repeated. Wayne Davison 2006-12-28 07:54:10 +00:00
  • edb977215b Only append_mode > 0 now indicates option is enabled. Wayne Davison 2006-12-28 07:54:07 +00:00
  • 18233a170e Only sparse_files > 0 now indicates option is enabled. Wayne Davison 2006-12-28 07:54:04 +00:00
  • 283887d777 Neaten up use of uid_t/gid_t variable types. Wayne Davison 2006-12-28 07:08:13 +00:00
  • c2f0e4d965 Don't include MATCHFLG_PERISHABLE in CVS-exclude handling unless we're talking protocol 30 or above. Wayne Davison 2006-12-28 06:27:22 +00:00
  • 8576397c3e Fix the building of mkrounding$(EXEEXT) when building outside the source directory (provided by Art Haas). Wayne Davison 2006-12-27 21:40:16 +00:00
  • c09af06d0c Made the int_byte_cnt[] array 75% smaller. Wayne Davison 2006-12-27 17:43:51 +00:00
  • ded73ed90f Ignore all conftest* items, as Matt suggested. Wayne Davison 2006-12-27 17:36:57 +00:00
  • f335eb1f83 Fix usage message. Wayne Davison 2006-12-26 05:56:38 +00:00
  • 7afa34fd27 Test --only-write-batch option. Wayne Davison 2006-12-26 05:29:05 +00:00
  • 1f56188f8c Can just test ignore_errors w/o lp_ignore_errors(module_id) now. Wayne Davison 2006-12-25 17:49:23 +00:00
  • 3162ea6f67 Set ignore_errors variable based on lp_ignore_errors(module_id). Wayne Davison 2006-12-25 17:49:19 +00:00
  • 327c559aff Improved the new --pasword-file error message. Wayne Davison 2006-12-24 06:13:08 +00:00
  • 99effefc81 Fixed a thinko in the last news item. Wayne Davison 2006-12-24 05:47:21 +00:00
  • e8dad39518 Mention checking of --password-file's use. Wayne Davison 2006-12-24 01:30:44 +00:00
  • 09a54c399c Make the --password-file option's summary even better. Wayne Davison 2006-12-24 01:30:24 +00:00
  • 9586e59370 Improved the docs for the --password-file option. Wayne Davison 2006-12-24 00:58:30 +00:00
  • ce455b03e7 Improved the summary of the --password-file option. Wayne Davison 2006-12-24 00:58:24 +00:00
  • a39da29ac5 If the user specified --password-file without using daemon mode, complain and die. Wayne Davison 2006-12-24 00:58:21 +00:00
  • 794a0b6c25 Make use of the SHORT_SUM_LENGTH define. Wayne Davison 2006-12-23 23:57:16 +00:00
  • 1b81f797a2 Fixed a problem with the output of %f for non-daemon rsyncs. Wayne Davison 2006-12-23 20:48:29 +00:00
  • 889ae39d7a Mention the %f fix. Wayne Davison 2006-12-23 20:46:33 +00:00
  • 5f4e991c70 Fixed the item numbers in the regex comment. Wayne Davison 2006-12-20 00:50:17 +00:00
  • c96f6eb584 Call SIGACTION() instead of signal(). Wayne Davison 2006-12-18 07:24:24 +00:00
  • e10664c5e8 Moved the write_stream_flags() call from io.c into main.c so that it gets called before the transfer starts (thus ensuring that it can write out un-tweaked values of preserver_[ug]id vars). Wayne Davison 2006-12-18 06:56:30 +00:00
  • 99a957d3f4 Renamed flist_extra_cnt to file_extra_cnt. Wayne Davison 2006-12-18 06:56:26 +00:00
  • 658a63694b Got rid of the "tweaked" versions of the uid and gid vars. Wayne Davison 2006-12-18 06:56:23 +00:00
  • 30e50494bb Tweaked the output a little. Wayne Davison 2006-12-18 06:41:00 +00:00
  • 719985cb9c A few more minor tweaks. Wayne Davison 2006-12-17 04:42:33 +00:00
  • 2d2414f39e - We now define int16 and uint16. - Make use of the [u]int{16,32,64}_t types, if they're around. Wayne Davison 2006-12-17 02:05:11 +00:00
  • edb4ba5fdb We now check for these: int16_t, uint16_t, int32_t, uint32_t, and int64_t. Wayne Davison 2006-12-17 01:59:03 +00:00
  • 007996b40d Got rid of the code that sorted based on struct idev objects since we always use a hardlinked group-number now. Wayne Davison 2006-12-17 00:40:39 +00:00
  • dbd9ea3e5a Use F_ROOTDIR() in place of dir.root. Wayne Davison 2006-12-17 00:40:36 +00:00
  • 2ef0340517 Use F_DEPTH() in place of dir.depth. Wayne Davison 2006-12-17 00:40:33 +00:00
  • 9d737ecb7a Got rid of the hlink_pool in favor of using the new hashtable code on the receiving side. This allows us to always use a 32-bit number to identify the hardlink clusters, even on a system where pointers are 64-bits. Also made changes to handle the use of F_ROOTDIR() and F_DEPTH() instead of the old union that wasted space on the receiving side when pointers are 64-bits. Wayne Davison 2006-12-17 00:40:28 +00:00
  • bd6edd3fa2 - Got rid of "struct idev". - Use just the 32-bit numbers in the file_extras union. - Re-ordered the items in the file_struct to avoid padding on systems with 64-bit pointers. - Got rid of the "dir" union in the file_struct, making the two items into "extras": F_DEPTH() for the receiving side, and F_ROOTDIR() for the sending side. - Added PTR_EXTRA_LEN define. - Got rid of F_HL_IDEV() define. Wayne Davison 2006-12-17 00:40:24 +00:00
  • 6eee13cf58 Moved the flist_extra_cnt stuff from options.c to compat.c so that the values will be computed separately for the sender and the receiver. Wayne Davison 2006-12-17 00:40:21 +00:00
  • 9602b5cfbd - Ensure that mkrouding gets rebuilt when rsync.h changes. - Added an easy way to run the tests using protocol 29. Wayne Davison 2006-12-17 00:40:18 +00:00
  • 48ffc11e9c Make the error messages a little clearer. Wayne Davison 2006-12-16 23:14:59 +00:00
  • 5a3e9ff608 Output some info about the size of our structures. Wayne Davison 2006-12-16 21:11:58 +00:00
  • aac5cab80b Changed the static file_struct var to match the changes in rsync.h. Wayne Davison 2006-12-16 19:24:17 +00:00
  • a3e18c763a Use the new rounding.h file to optionally round up the count of extra values we put at the start of the file_struct. Also, deal with the extras variable no longer being in the file_struct. Wayne Davison 2006-12-16 19:24:14 +00:00
  • 403dbc1377 Build & run mkrounding to make the rounding.h file used by flist.c. Also, clean up the new items. Wayne Davison 2006-12-16 19:24:11 +00:00
  • 5b30412c68 Moved the file_extra union out of the file_struct. Wayne Davison 2006-12-16 19:24:08 +00:00
  • d5833800a8 New file to figure out if a system has any rounding needs when prepending extra values at the start of the file_struct. Wayne Davison 2006-12-16 19:24:05 +00:00
  • 8d3a785fa5 Added mkrounding and rounding.h. Wayne Davison 2006-12-16 19:24:02 +00:00
  • 3a5a7de6c9 Mention hard-link memory savings and byte-transfer savings. Wayne Davison 2006-12-16 07:39:53 +00:00
  • c58c1dc446 Added a basename var to file_struct at the end, making it clearer where the basename exists without actually changing how the data is organized. Wayne Davison 2006-12-16 07:18:41 +00:00
  • eefe189e1d Changed the test for the 2.6.8 bug to preserve owner and group. Wayne Davison 2006-12-16 02:18:44 +00:00
  • f05c801194 Moved the calls to init_hard_links() into flist.c. Wayne Davison 2006-12-15 22:31:16 +00:00
  • c905bf37f6 Added a simple hashtable routine for hashing st_dev and st_ino info on the sending side, and the support routines for the receiving side that handle using a "group number" for each hard-link cluster rather than having to manage a pool of dev+inode data. (For protocol 30) Wayne Davison 2006-12-15 22:31:13 +00:00
  • 8cae71ebc3 For protocol 30, the sender uses the new idev_node() hashfile routine to keep track of which item is the first one in a particular hard-link cluster. It then abbreviates the sending of any follow-on items in the cluster, reducing transfer bytes. It also omits the sending of any dev+inode data to the receiver, saving even more xfer bytes (since the receiver can associate the entries based on the the group's index number that is sent when abbreviating an entry). Wayne Davison 2006-12-15 22:31:10 +00:00
  • 14d776ff0c - The XMIT_SAME_DEV define is now pre-protocol-30 specific. - Added XMIT_HLINK_FIRST define. - Added struct idev_node. - Added F_HL_GNUM() for protocol 30 (used in place of F_HL_IDEV()). Wayne Davison 2006-12-15 22:31:07 +00:00
  • c7565dad84 Renamed XMIT_HAS_IDEV_DATA to XMIT_HLINKED. Wayne Davison 2006-12-14 22:38:21 +00:00
  • b7cfb9e2c0 Renamed the F_*HLINK* macros to make their purpose clearer. Wayne Davison 2006-12-13 15:36:15 +00:00
  • 0d152437df Tweaked the option-passing code's delete logic to make it cleaner. Wayne Davison 2006-12-13 14:52:59 +00:00
  • 6aef83c97d Cast FILE_STRUCT_LEN & EXTRA_LEN to int for rprintf(). Wayne Davison 2006-12-12 20:42:06 +00:00
  • 225aeca346 Use new BITS_EQUAL() define. Wayne Davison 2006-12-12 20:17:05 +00:00
  • 0a62f5f382 Added BITS_EQUAL() define. Wayne Davison 2006-12-12 20:17:02 +00:00
  • 234844915e Removed last reference to "struct hlist". Wayne Davison 2006-12-12 15:01:57 +00:00
  • 263d3bfb40 Neaten some function formatting. Wayne Davison 2006-12-12 14:58:10 +00:00
  • bf466c0f82 Provide alternate F_LENGTH() define for systems with no 64-bit type. Wayne Davison 2006-12-12 14:55:21 +00:00
  • 8b58407586 Mention fix for -vv --stats. Wayne Davison 2006-12-10 21:56:37 +00:00
  • 64119c792d Added MSG_CLIENT to the acceptable messages the generator can get from the receiver. Wayne Davison 2006-12-10 14:55:44 +00:00
  • 8388e011ae Added MSG_CLIENT to the msgcode enum. Wayne Davison 2006-12-10 14:54:08 +00:00
  • 0fddbd8a09 A minor format tweak. Wayne Davison 2006-12-09 17:35:36 +00:00
  • badb8c24b9 Handle the new output from the hard-link code, including a fix for a long-standing bug combinding -H with --compare-dest. Wayne Davison 2006-12-09 00:24:11 +00:00
  • bfd3137246 - Added FLAG_HLINK_DONE. - Added BITS_SET() and BITS_SETnUNSET() defines. - Got rid of unused HL_* defines. - Got rid of no-longer-needed struct hlist. - Changed F_HL_LIST() to F_HL_PREV(). - Added F_NOT_HLINK_FIRST() and F_NOT_HLINK_LAST(). - Got rid of WITH_HLINK and WITHOUT_HLINK. - Got rid of the hlink_pool in the file list. Wayne Davison 2006-12-09 00:24:08 +00:00
  • 6de0d06259 Got rid of the pool-destroy call since this is not around anymore. Wayne Davison 2006-12-09 00:24:05 +00:00
  • 89d730a098 Call the new hard-link init functions. Wayne Davison 2006-12-09 00:24:01 +00:00
  • 18979194cf - Use the revamped hard-link functions. - Turned maybe_ATTRS_REPORT var into a global for use by hlink.c. Wayne Davison 2006-12-09 00:23:58 +00:00
  • aadc84d359 - Revamped the hard-link algorithm to save memory. - Improved the function names. - Improved a few variable names. - Got rid of the "is a hard link" message in favor of the normal status messages for files (e.g. --itemize-changes indicates hard-links). - Fixed a long-standing bug when combining -H with --compare-dest. - Made sure that code compiles when hard-linking is not available. Wayne Davison 2006-12-09 00:23:55 +00:00
  • 9d155ecd12 Changed the hlink_pool variable to be a global since only the main file list ever has a pool for hard-linking. Wayne Davison 2006-12-09 00:23:51 +00:00
  • 60af946576 Explicitly cast the length values down to an uint32 so that some compilers don't complain about the value getting smaller. Wayne Davison 2006-12-08 21:02:11 +00:00
  • ca0e8296bc Get rid of some signed/unsigned-comparison compiler warnings. Wayne Davison 2006-12-08 20:58:51 +00:00
  • c4a28da3ad Use --delete-delay instead of --delete-after. Wayne Davison 2006-12-08 20:47:09 +00:00
  • 20319fd9ed - The --delete-delay code now does its own output buffering. This allows us to delay opening a temp file to hold the list of deletions until we overflow the buffer (and thus, it's not usually needed). - Fall back to doing a --delete-after pass if the --delete-delay code has a temp-file-writing failure. Wayne Davison 2006-12-08 20:42:45 +00:00
  • 01d29d7b02 Fixed --delete-delay by making the fprintf() output an unsigned short for the mode. Wayne Davison 2006-12-08 15:10:12 +00:00