Commit Graph

  • 5886edfac2 Corrected/enhanced a comment. Wayne Davison 2004-08-18 07:00:17 +00:00
  • d414962af4 One more NEWS tweak. Wayne Davison 2004-08-12 21:02:13 +00:00
  • 8fb7db245a Mention the security fix. Wayne Davison 2004-08-12 20:58:33 +00:00
  • 6f0fc27e33 Got rid of one item. Wayne Davison 2004-08-12 20:48:05 +00:00
  • 9c54ad58f8 Preparing for release of 2.6.3pre1 v2.6.3pre1 Wayne Davison 2004-08-12 20:06:57 +00:00
  • f55c2dfc03 One last minor tweak to clean_fname(). Wayne Davison 2004-08-12 20:04:47 +00:00
  • 675ef1aa3a Tweaked the USAGE section a tad and added an ADVANCED USAGE section that discusses how to request multiple names from a remote rsync. Wayne Davison 2004-08-12 19:31:23 +00:00
  • ef57235623 Improved the build rule for getfsdev and added getfsdev.o to the files we cleanup. Wayne Davison 2004-08-12 18:59:03 +00:00
  • d66d07e883 If system won't let us set chmod bits, fall back to testing without them set. Wayne Davison 2004-08-12 18:51:35 +00:00
  • b92693daba - Made clean_flist()'s collapsing of ".." dirs optional by adding a "BOOL collapse_dot_dot" arg. - Improved some comments. Wayne Davison 2004-08-12 18:20:14 +00:00
  • 58b1999e08 Call clean_flist() with its new "collapse_dot_dot" arg. Wayne Davison 2004-08-12 18:20:07 +00:00
  • 8e5f029e02 One (hopefully) last change to the sanitize_path() code. Wayne Davison 2004-08-12 10:13:45 +00:00
  • 2d41264e9e Simplified sanitize_path() logic a little. Wayne Davison 2004-08-12 09:32:16 +00:00
  • 82c6be7edf More improvements and a couple missing items. Wayne Davison 2004-08-12 01:27:26 +00:00
  • 0219d4dfba Improved a comment. Wayne Davison 2004-08-12 00:58:01 +00:00
  • 391516da51 Got rid of a comment that became inapplicable. Wayne Davison 2004-08-12 00:52:58 +00:00
  • 1d6b8f9ad2 - Call sanitize_path() with updated args. - Added count_dir_elements() function. - Changed the args for sanitize_path() so that the caller can request the value for the rootdir and so that the caller tells us the current subdir depth instead of sending us a string that we have to figure it out from. - Make sure that sanitize_path() doesn't mis-parse multiple adjacent slashes. Wayne Davison 2004-08-11 23:41:06 +00:00
  • 10796f4b6e Call sanitize_path() with updated args. Wayne Davison 2004-08-11 23:41:03 +00:00
  • 33ffd7c37d - Set the var lastdir_depth when setting lastdir. - Call sanitize_path() with updated args. Wayne Davison 2004-08-11 23:41:00 +00:00
  • 21d1e929a0 Ignore new getfsdev executable. Wayne Davison 2004-08-11 17:33:52 +00:00
  • d0bc3520de Make the text of the --times (-t) option more correct on what happens if it is omitted. Wayne Davison 2004-08-11 17:24:37 +00:00
  • 9f18657889 A minor improvement in check_one_exclude(). Wayne Davison 2004-08-10 18:15:33 +00:00
  • c16d69b292 Mention the early-chmod change. Wayne Davison 2004-08-09 20:58:26 +00:00
  • ebeacb36fb Set each file's permissions and modtime before it gets renamed. Wayne Davison 2004-08-09 20:57:10 +00:00
  • 6558854dbe Do some simple tests with various read-only and set[ug]id files. Wayne Davison 2004-08-09 20:52:35 +00:00
  • 7d9d5d9478 Added a rule for building getfsdev and for requiring it to run "test". Wayne Davison 2004-08-09 20:51:44 +00:00
  • 630f548ff4 Made robust_rename() return a 1 if it had to copy the file. Wayne Davison 2004-08-09 20:48:38 +00:00
  • 100b62bb69 Output a device string for each file given on the command-line. Wayne Davison 2004-08-09 20:46:54 +00:00
  • e012b94f21 Fixed a bug in clean_fname() that could sometimes leave a "dir/.." sequence uncollapsed. Wayne Davison 2004-08-07 20:56:41 +00:00
  • 3104620cf0 Made clean_fname() return the length of the string. Wayne Davison 2004-08-06 22:36:55 +00:00
  • ebdd24d6d0 An improved clean_fname() routine that is more efficient and will also collapse ".." dirs that aren't at the start of the path. Care was taken to ensure that the cleaning of a name that goes over the socket is done in the same way as the old code (because both sides call clean_fname() on those file-list names). This ensures compatibility with older rsync versions. Wayne Davison 2004-08-06 21:24:14 +00:00
  • 7cd72c79ec Set "eob" correctly in add_exclude_file(). Wayne Davison 2004-08-05 22:58:17 +00:00
  • 84a6379565 Merged alloc_sanitize_path() into sanitize_path(), adding an extra arg that indicates the destination dir for the resulting path (if the dest is NULL, a buffer will be allocated) and having it return a value. Wayne Davison 2004-08-05 21:57:11 +00:00
  • 0a5f12720e Use the new sanitize_path() calling syntax. Wayne Davison 2004-08-05 21:57:09 +00:00
  • 73f7af0e88 If dry_run is > 1 then the destination directory was missing, so we set stat_errno to ENOENT and statret to -1 without calling stat(). Wayne Davison 2004-08-05 18:18:36 +00:00
  • e5a96f0f54 In get_local_name(), if we would have created the destination dir but were prevented by dry_run being set, increment dry_run so that the generator knows that all the files are missing. Wayne Davison 2004-08-05 18:17:44 +00:00
  • d73e7f6edd In set_refuse_options(): make sure we scan the whole list of options and avoid complaining about a wild-card spec that actually matches one or more options. Wayne Davison 2004-08-04 21:20:34 +00:00
  • 61542c41de Decided that we don't need to limit the block size after all now that the map_file() code handles large block sizes better. Wayne Davison 2004-08-03 15:41:16 +00:00
  • bd1a581bee Use MAX_MAP_SIZE in the args to map_file(). Wayne Davison 2004-08-03 15:37:54 +00:00
  • 6e8a1782ab - Changed the calling syntax for map_file() so that it takes both a (possibly approximate) window size and an optional block size (which is used to round-up the window size if it is non-zero). - Don't set window_start behind the supplied offset in map_ptr(). Wayne Davison 2004-08-03 08:05:29 +00:00
  • 96d910c770 Call map_file() with its new args, including a suggested window size. Wayne Davison 2004-08-03 08:05:27 +00:00
  • 7560c17adc We call map_ptr() with a data range than includes any unmatched data (which we might need to reference again) in addition to the current rolling-checksum block (this prevents the unmatched data from being lost when we slide the buffer and read more data). Wayne Davison 2004-08-03 08:05:23 +00:00
  • 9cd339eb39 - Changed the description for --block-size in the --help text. - Use the new MAX_BLOCK_SIZE to limit the block_size value. Wayne Davison 2004-08-03 08:05:20 +00:00
  • f310029387 - Added define for MAX_BLOCK_SIZE. - Increased the MAX_MAP_SIZE. Wayne Davison 2004-08-03 08:05:17 +00:00
  • 3ed8eb3f9c Updated the description of the --block-size option. Wayne Davison 2004-08-03 07:58:48 +00:00
  • 007351494d Mention the open64()/mkstemp64() configure change. Wayne Davison 2004-08-02 22:06:17 +00:00
  • 6dcb93208d Don't use mkstemp() if the OS has open64() but not mkstemp64(). Wayne Davison 2004-08-02 21:56:07 +00:00
  • 84e1a698bf Test for functions open64() and mkstemp64(). Wayne Davison 2004-08-02 21:54:49 +00:00
  • 0d7638eafd Got rid of trailing whitespace. Wayne Davison 2004-08-02 16:49:20 +00:00
  • 86e2f445f7 Mention the "refuse options" change. Wayne Davison 2004-08-02 07:41:04 +00:00
  • 093e816c37 Allow better wildcard matching against the short-option letters in the "refuse options" handling. Wayne Davison 2004-08-02 07:40:34 +00:00
  • 1cb0a3edc6 Document the improved "refuse options" syntax. Wayne Davison 2004-08-02 05:01:36 +00:00
  • 06a5054273 - Extended the "refuse options" daemon setting to allow wildcards and to allow single-letter option names. - No need to send the various --delete* options or the --force option from the receiver to the sender. Wayne Davison 2004-08-02 05:00:30 +00:00
  • acd0299243 Got rid of unused externs. Wayne Davison 2004-08-02 04:50:33 +00:00
  • dca68b0aad - Changed "read so far" to "received so far". - Output the who_am_i() information in the socket read/write errors to make it a little clearer who is complaining about what (for those familiar with rsync, at least -- e.g. it will help when users report errors). Wayne Davison 2004-08-02 02:43:54 +00:00
  • c3ea09906d - Changed all the errors in parse_arguments() to use the err_buf so that a client talking to a daemon server actually gets the error. - If a daemon has a list of exclusions, apply that list to various options to ensure that an excluded file can't be affected. - Fixed an arg-checking problem when --files-from got passed to a daemon. Wayne Davison 2004-07-31 20:09:54 +00:00
  • bf4679e8a0 If we need to return an error during the startup phase and the other side is expecting us to send them a files-from list, send the list terminator before sending the error. Wayne Davison 2004-07-31 19:55:42 +00:00
  • c4054610c8 Don't allow a --partial-dir setting to overwrite a server-excluded file (affects a daemon receiver only). Wayne Davison 2004-07-31 18:13:20 +00:00
  • f6c0d3d70b - Document the change to --copy-links. - Improved the "OUTPUT CHANGES" section. Wayne Davison 2004-07-31 16:20:28 +00:00
  • ef855d198e Document the old side-effect to --copy-links and that it no longer happens in a modern rsync w/o --keep-dirlinks. Wayne Davison 2004-07-31 16:19:14 +00:00
  • 81b07870c8 One call to link_stat() (in set_perms()) needed to honor the setting of keep_dirlinks if the current item is a directory. Wayne Davison 2004-07-31 16:15:41 +00:00
  • bb6721dce6 Reset copy_links in the receiver. Wayne Davison 2004-07-31 16:14:27 +00:00
  • 446a2987cd Prominently mention the changes to the text that gets output. Wayne Davison 2004-07-31 03:33:05 +00:00
  • 4de2a17409 Changed "wrote"/"written" to "sent" and "read" to "received" in the text that is output. Wayne Davison 2004-07-31 03:32:42 +00:00
  • 99d24f77ed - Mention the "list = no" change in error handling. - Improved a few of the NEWS items. Wayne Davison 2004-07-30 22:46:07 +00:00
  • c0422cea9f If someone is denied access to a "list = no" module, lie and tell them that the module is "Unknown" (so the user can't probe to find unlisted modules). Wayne Davison 2004-07-30 20:07:52 +00:00
  • 8b6ad0193d Don't ignore case in lp_number() because the rest of the daemon code can't handle the case where the module name doesn't exactly match the string the user provided. Wayne Davison 2004-07-30 20:05:37 +00:00
  • 33eff8bfd6 If we reject a name due to a server-exclude, someone is trying to hack rsync (because the generator would not have included this file). Respond with an exit. Wayne Davison 2004-07-30 07:02:37 +00:00
  • 65af3dab03 Document the latest changes. Wayne Davison 2004-07-29 18:08:16 +00:00
  • 065a605270 Got rid of bogus compare_dest scan in skip_file() -- it must checksum the same file that we used for the stat() (in the parent routine). Wayne Davison 2004-07-29 16:45:48 +00:00
  • a7260c4037 Added the new --partial-dir option. Wayne Davison 2004-07-29 16:06:38 +00:00
  • 44cad59f2b Document the new --partial-dir option. Wayne Davison 2004-07-29 16:06:34 +00:00
  • c52461f911 Check the error return of flush_write_file(). Wayne Davison 2004-07-29 07:37:27 +00:00
  • 7f459268d9 Added close_multiplexing_in() and renamed io_multiplexing_close() to close_multiplexing_out(). Wayne Davison 2004-07-29 07:24:45 +00:00
  • 9eeb3b9c88 Call the new close_multiplexing_in() function in the generator. Wayne Davison 2004-07-29 07:24:00 +00:00
  • d1b31da71e If we fail writing to the socket and we're receiving error messages from the other side via a multiplexed input, read the socket to see if we get some errors that would explain why they went away. Wayne Davison 2004-07-29 07:09:46 +00:00
  • 89e540e638 One more inplace code tweak. Wayne Davison 2004-07-29 06:59:30 +00:00
  • fab65a5bc2 Some minor fixes and improvements for the inplace code. Wayne Davison 2004-07-29 06:40:26 +00:00
  • e7d13fe532 - Explicitly save the stat()'s errno so that we can be sure we're testing the right thing lower down (and so that future code doesn't always have to remember to save it off and restore it). - Improved a chunk of link_dest code. - Handle the removal of a non-regular file without so much duplicated code. Wayne Davison 2004-07-28 10:04:06 +00:00
  • ecc81fce17 Use the new safe_fname() function. Wayne Davison 2004-07-26 16:36:59 +00:00
  • b4afd23c30 Allow safe_fname() to tweak up to two name at a time. Wayne Davison 2004-07-26 16:34:36 +00:00
  • af1a3f9b6e Use safe_fname() in full_fname(). Wayne Davison 2004-07-26 15:59:51 +00:00
  • 820b6c9aa0 Added safe_fname() that converts any newlines in a name into '?'s. Wayne Davison 2004-07-26 15:52:25 +00:00
  • 3cb22c204c Made a comment better. Wayne Davison 2004-07-26 05:38:02 +00:00
  • 7432ccf4ed Some batch-mode changes. Wayne Davison 2004-07-24 16:51:58 +00:00
  • 6a48e792c1 Made the new option-twiddling message only output when verbose. Wayne Davison 2004-07-24 16:51:16 +00:00
  • 9459290ae7 Call read_stream_flags() as soon as we open the batch file for reading. Wayne Davison 2004-07-24 16:40:41 +00:00
  • 741d654495 Call write_stream_flags() from start_write_batch(). Wayne Davison 2004-07-24 16:39:53 +00:00
  • d3e182af09 Added write_stream_flags() to write the state of certain flags into the batchfile and read_stream_flags() to read and twiddle the same flags. This ensures that the batchfile reading doesn't get confused about what data to expect from the socket. Wayne Davison 2004-07-24 16:38:49 +00:00
  • d9b4d267c7 Tweaked a compound line. Wayne Davison 2004-07-23 16:59:38 +00:00
  • 58c5c24555 Added a comment. Wayne Davison 2004-07-23 16:59:22 +00:00
  • 341c9a137f Some basic batch-mode tests. Wayne Davison 2004-07-23 02:13:34 +00:00
  • 871446fc98 Chris added a missing "not" to a comment. Wayne Davison 2004-07-23 01:40:22 +00:00
  • 0abda1b176 Fixed the opening comments. Wayne Davison 2004-07-23 01:39:19 +00:00
  • 394bcdb5e3 If we sucessfully renamed a file that has multiple links to it, unlink() it to ensure that rename() didn't lie to us (which it does if you try to rename() a file over another link to the same file). Wayne Davison 2004-07-22 22:52:39 +00:00
  • 28deecca55 Changed NO_INT64 to INT64_IS_OFF_T because off_t might actually be 64 bits. The code now only complains if int64 is really too short. Wayne Davison 2004-07-22 19:28:45 +00:00
  • 4db88e5b8f Some --help text fixes. Wayne Davison 2004-07-22 15:43:28 +00:00
  • 75b243a51d Some more --inplace improvements. Wayne Davison 2004-07-22 15:41:09 +00:00
  • 9bccfc429c Should always call finish_transfer() for inplace handling, just like for keep_partial handling. Wayne Davison 2004-07-22 15:31:06 +00:00
  • 077e59b769 The inplace handling in finish_transfer() now passes PERMS_SKIP_MTIME to set_perms() if ok_to_set_time wasn't specified. Wayne Davison 2004-07-22 15:30:04 +00:00