Commit Graph

  • 71605b0f4d - Make use of new iconvbufs() function. - Convert protected args when -s and --iconv are active. - Simplified the splitting of args between normal and protected. - Relocated setup_iconv() call so that it takes effect earlier. Wayne Davison 2007-09-18 01:11:49 +00:00
  • ba525f770c - Make use of new iconvbufs() function. - Convert remote --files-from filenames when -s and --iconv are active. Wayne Davison 2007-09-18 01:11:45 +00:00
  • 2509753fd3 Make use of new iconvbufs() function. Wayne Davison 2007-09-18 01:11:42 +00:00
  • 5688c74d25 - Setup the ic_ndx value here with the other FOO_ndx values. - Don't disable inc_recurse due to --no-implied-dirs. - Set filesfrom_convert bool. Wayne Davison 2007-09-18 01:11:35 +00:00
  • 2ac081ff60 - Added an xbuf type for use in the --iconv and --files-from code. - Incremented the SUBPROTOCOL_VERSION. Wayne Davison 2007-09-18 01:11:32 +00:00
  • 5d3e5f641d Improved -s and support cvs's -e30.8 version idiom. Wayne Davison 2007-09-17 06:02:09 +00:00
  • a0f29ed824 Make sure that the hashed hard-link numbers from different file lists can't overlap in inc_recurse mode. Wayne Davison 2007-09-17 01:45:44 +00:00
  • 0b515981fc Changed print_child_argv() to take its prefix message as an arg. Wayne Davison 2007-09-16 21:41:42 +00:00
  • 2e8259bb0b Disable -s by default. Wayne Davison 2007-09-16 02:42:55 +00:00
  • d274524317 Adding knowledge of some new options. Wayne Davison 2007-09-15 21:10:35 +00:00
  • 71845bd2a0 That should have been -s. Wayne Davison 2007-09-15 21:10:18 +00:00
  • bdd53557a8 Force knowledge the -p option, since it gets passed specially. Wayne Davison 2007-09-15 21:08:08 +00:00
  • d6ca255c21 - Fixed a bug in the passing of the --max-delete option. - Added --no-i-d as a shorter no-implied-dirs. - Changing to --no-i-r instead of --no-ir. Wayne Davison 2007-09-15 20:54:31 +00:00
  • 2dc7b91dd2 Handle inheritance of SGID bit on dirs marked with FLAG_DIR_CREATED. Wayne Davison 2007-09-15 19:58:15 +00:00
  • 288b12eefe We set FLAG_DIR_CREATED on a dot dir that got created by get_local_name() rather than using the (now removed) new_root_dir global. Wayne Davison 2007-09-15 19:58:12 +00:00
  • f7d6dce6c8 - Fixed an inc_recurse problem with implied dirs not getting created with the right attributes and getting omitted from the output. - Got rid of the directory touch-up pass in inc_recurse mode again. This requires us to create any missing directories early, but we still report on what happened in the normal course of the transfer sequence. - Use the FLAG_DIR_CREATED flag instead of (the removed) new_root_dir global. Wayne Davison 2007-09-15 19:58:09 +00:00
  • 48a481c4d0 Changed FLAG_DIR_CHANGED to FLAG_DIR_CREATED. Wayne Davison 2007-09-15 18:43:36 +00:00
  • 8db8eacbdd - If two duplicate directories have identical outside-the-transfer paths, we only scan one of them in inc_recurse mode. - When unduplicating directories in inc_recurse mode, dump the ealier directory if it is implied. Wayne Davison 2007-09-15 17:29:25 +00:00
  • e8e9e12c3a Reverting last change for a re-think. Wayne Davison 2007-09-15 17:00:41 +00:00
  • 6e6daf5ac6 Fixed a problem with duplicate dirs being unduplicated in the list: in inc_recurse mode, we must keep the last dir of the duplicates. Wayne Davison 2007-09-15 16:32:38 +00:00
  • e73eed8563 Added more local-network IPs to the "hosts allow" rsyncd config so that the FreeBSD machine in the compile farm can test. Wayne Davison 2007-09-15 15:50:59 +00:00
  • da1319128a - Parse hard-link info as soon as we get it in inc_recurse mode. - Improve the chances of the generator finding a match for a hard-link file in inc_recurse mode. Wayne Davison 2007-09-15 15:40:57 +00:00
  • f2179fd370 The server should not wait around for an extra end-of-run message. Wayne Davison 2007-09-15 15:36:04 +00:00
  • 969cdffbea Prevent a server from outputting an end-of-run message about its error-code that cannot be sent successfully. Wayne Davison 2007-09-15 15:30:45 +00:00
  • 3b7bcaaf34 Got rid of duplicate error when push_pathname() fails. Wayne Davison 2007-09-15 15:27:56 +00:00
  • 4abe379c05 Added an "ndx" arg to all the finish_hard_link() calls. Wayne Davison 2007-09-10 06:15:28 +00:00
  • c980db5f08 - Simplified the flist-spanning gnum logic in match_gnums(). - Don't use hlink_flist in hard_link_check(). - Made the prev_name logic in hard_link_check() better. - Added an "ndx" arg to the finish_hard_link() call. Also, set the prev value of any prior entries to the first finished item (which ensures that any item that follows a re-shuffled item (which was waiting for a transferred file to finish) can find the FIRST+DONE item. Wayne Davison 2007-09-10 06:15:25 +00:00
  • c35d6e3522 Added --no-protect-args and --no-s. Wayne Davison 2007-09-09 07:58:19 +00:00
  • 044dc29307 - Made glob_expand_one() public. - Tweaking the calling syntax for glob_expand(). Wayne Davison 2007-09-09 07:53:22 +00:00
  • 7a4addaa74 Added the --protect-args (-s) option, and made parse_arguments() clear out an old popt context before starting a new one. Wayne Davison 2007-09-09 07:53:18 +00:00
  • f7e5068d94 - If the user specifies a source arg with a hostspec in it in a local- source transer, complain and exit. This can help to find option problems were an arg to an option turns into a local-source arg, and the real remote-source arg will now get rejected rather than attempting to find a file with a colon in its name. - We now support the ability to specify more than one remote arg using the ":FILENAME" idiom for additional remote filenames. - If the --protect-args (-s) option was specified, we send just the "--server -s" options to the remote rsync when it is starting, and then the real args are sent over the socket. Wayne Davison 2007-09-09 07:53:15 +00:00
  • 67b8f3dfe7 - Renamed read_line() to be read_line_old(). - Renamed read_filesfrom_line() to read_line() and added args to allow the caller to control how it works. - Added a new function, read_args(), that reads args from a file descriptor (using read_line()) and expands any wildcards in them. This function has relocated daemon code (from clientserver.c) and is also used by the new --protect-args (-s) option. The new code also got rid of an extra strdup() that wasn't needed. Wayne Davison 2007-09-09 07:53:12 +00:00
  • 95a44066da Call the renamed read_line() function (was read_filesfrom_line()). Wayne Davison 2007-09-09 07:53:08 +00:00
  • 7909e65f83 - Made start_socket_client() and start_inband_exchange() take a variable number of remote args. - We now exchange a "VERSION.SUBVERSION" value in the initial @RSYNCD message. This is backward compatible with pre-protocol 30 rsyncs, and fixes a problem where rsync daemons weren't checking if they were speaking a compatible pre-release protocol. - Moved the protocol-handling code (which was in two places) into a new function: exchange_protocols(). - Protocol 30 now sends/receives the daemon args using NULLs as a separator rather than a newline. - Moved the arg-reading code into a new function in io.c: read_args(). Wayne Davison 2007-09-09 07:53:05 +00:00
  • f74a3d813b Call the renamed read_line_old() function (was read_line()). Wayne Davison 2007-09-09 07:53:02 +00:00
  • ac59386027 Used a couple "#if SUBPROTOCOL_VERSION != 0" conditionals. Wayne Davison 2007-09-09 07:52:59 +00:00
  • 73a649b7cb Tweaked the pretend-ssh script. Wayne Davison 2007-09-08 20:16:28 +00:00
  • 9b49704959 Added a remote-shell substitute for use in testing and for certain other esoteric needs. Wayne Davison 2007-09-08 20:03:42 +00:00
  • ffbffc647b Improved the argv/argc variable names that are really pointers. Wayne Davison 2007-09-08 19:42:27 +00:00
  • 968061bb65 Clarified something in the new --hard-links text. Wayne Davison 2007-09-04 20:10:52 +00:00
  • c47e3ee1b6 Fixed two flist->files[first_hlink_ndx] references. Wayne Davison 2007-09-04 07:13:01 +00:00
  • 549a3efbb7 Improved a sentence. Wayne Davison 2007-09-04 06:58:19 +00:00
  • accf8d12bc Added a test combining -H with -c and a hard-linked file that has only one instance inside the copy hierarchy. (Used to fail with protocol 29 or --no-ir.) Wayne Davison 2007-09-04 06:57:57 +00:00
  • 0eeb9f5481 If we turn off FLAG_HLINKED, set FLAG_HLINK_DONE so that any file-entry values affected by HLINK_BUMP() stay put. Wayne Davison 2007-09-04 06:53:47 +00:00
  • 7b46e30fd4 Changed HLINK_BUMP() to look for either FLAG_HLINKED or FLAG_HLINK_DONE. Wayne Davison 2007-09-04 06:52:52 +00:00
  • 35c8fd761f Disabled the debug messages relating to the e_fds vars. Wayne Davison 2007-09-03 21:51:59 +00:00
  • ba2d43d702 - Got rid of caveat about -H not working with incremental recursion. - Talk about how inc_recurse affects -H. - Mention --no-inc-recursive and --no-ir options. Wayne Davison 2007-09-03 21:32:21 +00:00
  • 29349024c4 Improved the handling of the file-status events received by the generator. Wayne Davison 2007-09-03 21:21:24 +00:00
  • d108e04f38 We don't disable inc_recurse due to -H anymore. Wayne Davison 2007-09-03 21:21:21 +00:00
  • d4d6646aae Changes to allow hard-linking to work in inc_recurse mode. Wayne Davison 2007-09-03 21:21:17 +00:00
  • cf2d26656d - Changes to allow hard-linking to work in inc_recurse mode. - Incremented SUBPROTOCOL_VERSION to 7. Wayne Davison 2007-09-03 21:21:12 +00:00
  • 7918f24405 Changed some instances of \" in checkit calls to '. Wayne Davison 2007-09-03 20:43:58 +00:00
  • 9544261a45 Added weeding of "sending incremental file list" line to filter_outfile(). Wayne Davison 2007-09-03 19:52:35 +00:00
  • 354c9da60d Added hashtable.o. Wayne Davison 2007-09-03 04:59:15 +00:00
  • 626065702f Removed the old version of the hashtable functions and updated the code to use the structures and functions calls. Wayne Davison 2007-09-03 04:59:12 +00:00
  • 9863bdbc93 - Use the new hashtable structures and functions. - Tweaked a {read,write}_varint30() call set that didn't need to be "30". Wayne Davison 2007-09-03 04:59:09 +00:00
  • 83135e8f6a Updated hashtable structures. Wayne Davison 2007-09-03 04:59:05 +00:00
  • 369233927c The hashtable routines from hlink.c modified to have more generic names, to support 2 sizes of key (32 and 64 bits), and to have a non-allocating option for the find routine (returning NULL for no match). Wayne Davison 2007-09-03 04:46:57 +00:00
  • 7e4b6b7bc4 Use new0() function instead of new() followed by memset(). Wayne Davison 2007-09-03 04:19:11 +00:00
  • a2dc4d687b Tweaked _new_array() to handle new use_calloc parameter. Wayne Davison 2007-09-03 04:19:02 +00:00
  • a4431563e8 Added new0() and new_array0() to allocate and zero the memory. Wayne Davison 2007-09-03 04:18:58 +00:00
  • fbd91cae0c One more tweak to latest omit-dir-times code. Wayne Davison 2007-09-02 06:25:26 +00:00
  • eb7a6e09cb Added --no-omit-dir-times and --no-O. Wayne Davison 2007-09-02 06:20:42 +00:00
  • 9889a34bf2 Don't include the checksum_seed in the full-file MD5 checksum. Wayne Davison 2007-09-02 06:00:30 +00:00
  • 8e1e60e98f Bump up the SUBPROTOCOL_VERSION number. Wayne Davison 2007-09-02 06:00:27 +00:00
  • f9998046a3 Made omit_dir_times a static variable in options.c by encoding all the time-preserving semantics into preserve_times. Wayne Davison 2007-09-01 16:57:01 +00:00
  • 07bbf8703f Document the new --append and --append-verify options. Wayne Davison 2007-09-01 16:38:09 +00:00
  • 77502cbade Downgrade the new --append option to --append-verify for protocols < 30. Wayne Davison 2007-09-01 16:38:04 +00:00
  • 936fa865e1 Handle the new --append and --append-verify options. Wayne Davison 2007-09-01 16:38:00 +00:00
  • 2f188c8d96 Tweaked a comment. Wayne Davison 2007-09-01 00:59:44 +00:00
  • 83f5394810 Make the verbose message about the file-list expansion clearer in what is being expanded. Wayne Davison 2007-08-29 23:10:16 +00:00
  • 24d677fc16 Don't omit the -4/-6 options if no IPv6 support was compiled into rsync. Just make them a no-op. Wayne Davison 2007-08-22 00:36:56 +00:00
  • 65a22a5ff7 In pool_free_old(), one code path was not clearing a "next" pointer, so the code could try to free an extent twice in certain circumstances. Wayne Davison 2007-08-21 05:04:02 +00:00
  • a0f70237f5 Fix pool_create() to honor the POOL_INTERN flag. (Thanks to Brion Vibber.) Wayne Davison 2007-08-21 04:54:30 +00:00
  • 4eff3051a0 Fixed a null-pointer dereference pointed out by Olivier Thauvin. Wayne Davison 2007-08-16 01:22:46 +00:00
  • e208631a5b Improved the arg-checking of a daemon command. Wayne Davison 2007-08-11 16:53:31 +00:00
  • b553a3dd20 Document the RSYNC_CONNECT_PROG environment variable. Wayne Davison 2007-08-11 16:51:48 +00:00
  • e5f1a96ff8 Added support for a %H escape in the value of the RSYNC_CONNECT_PROG environment variable. Wayne Davison 2007-08-11 16:20:56 +00:00
  • eb7e7b2499 Get rid of the comment that --xattrs implies --perms and the outdated text that said it was a non-standard option. Wayne Davison 2007-08-04 22:19:49 +00:00
  • 3caafdfd2f Make the --xattrs option not imply --perms. Wayne Davison 2007-08-04 22:19:43 +00:00
  • 26ac181223 Let's go with "delta transfer algorithm" (thanks, Matt). Wayne Davison 2007-08-04 19:09:26 +00:00
  • 7fa60281bf Avoid a crash if pop_local_filters() has some pointer gaps. Wayne Davison 2007-08-04 19:09:21 +00:00
  • 73f2fa8189 - Call the rsync algorithm differential rather than incremental. - Don't refer to --files-from in the talk of incremental recursion, since it might make people think that --files-from disables incremental recursion for any recursively scanned directories. Wayne Davison 2007-08-04 17:47:08 +00:00
  • 75f162e46f - Use the new XMIT_NON_XFER_DIR flag. - Make sure that non-inc-recurse mode sets FLAG_XFER_DIR on all the non-implied directories. - Don't set FLAG_XFER_DIR on non-directories. Wayne Davison 2007-08-04 17:47:02 +00:00
  • 1d2ca00703 - Added XMIT_NON_XFER_DIR flag. - Incremented the SUBPROTOCOL_VERSION number. Wayne Davison 2007-08-04 17:46:59 +00:00
  • 4d91a5f8f4 Only honor XFLAGS_HLINKED on a non-directory. Wayne Davison 2007-08-04 16:10:37 +00:00
  • 61cb031ca4 Changed flags variable in send_file_entry() to xflags. Wayne Davison 2007-08-04 16:08:16 +00:00
  • ff0c27c926 Files with the same size should also be skipped by --append. Wayne Davison 2007-08-01 22:47:36 +00:00
  • d1d0a7051f Don't output a negative time-remaining value if the file has grown. Wayne Davison 2007-08-01 22:35:54 +00:00
  • 444f9f7b04 Fixed the port-parsing in an rsync:// path; e.g., this now works properly: rsync://backup@otherbox/module/a:123:b Wayne Davison 2007-08-01 22:25:02 +00:00
  • 411c04f06f If readdir() gives us an empty name, reject it. Wayne Davison 2007-08-01 22:18:46 +00:00
  • 5d935dce63 If --no-ir is specified, pass it to the server. Wayne Davison 2007-07-24 04:09:46 +00:00
  • b88f6fe7e5 Let's try using egrep instead of grep since grep on Solaris systems was failing to work right. Wayne Davison 2007-07-15 06:37:17 +00:00
  • e6109f496c Updated the --max-delete docs. Wayne Davison 2007-07-15 06:01:27 +00:00
  • 836ce36a4f Mention the improved --max-delete behavior. Wayne Davison 2007-07-15 05:51:05 +00:00
  • 35da2ec35a We don't need a compatibility check for --max-delete anymore. Wayne Davison 2007-07-15 05:43:05 +00:00
  • 7b9598b2d5 We now take a negative value specified to --max-delete as being synonymous with --max-delete=0. We also pass a request for 0 deletions to the server as --max-delete=-1. This ensures that we can send a backward-compatible option to old and new versions alike. Wayne Davison 2007-07-15 05:42:30 +00:00
  • 4a4622bbe5 Improve the description of --update with respect to symlinks and special files. Wayne Davison 2007-07-14 22:24:03 +00:00
  • c9ec460807 Make extra-verbose output of touch_up_dirs() only mention the dirs. Wayne Davison 2007-07-14 21:58:36 +00:00
  • 79cd0c7fa4 Using --relative with --no-implied-dirs turns off incremental recursion. (A temporary measure until some bugs can be fixed.) Wayne Davison 2007-07-14 21:49:11 +00:00