Commit Graph

  • 15f85b1f63 Revert pool_alloc's use of bomb if pool == NULL. J.W. Schultz 2004-02-10 21:11:24 +00:00
  • 5bf63a11f4 Keep in sync with protocol if idev data on stream but no hlink_pool. J.W. Schultz 2004-02-10 21:11:24 +00:00
  • 97a67bdfa9 If XMIT_HAS_IDEV_DATA is set in receive_file_entry(), we now bomb out if flist->hlink_pool isn't set (instead of neglecting to read the idev info). Wayne Davison 2004-02-10 17:53:52 +00:00
  • aa0b9ca174 If we call pool_alloc() on a NULL pool, bomb out with an error. Wayne Davison 2004-02-10 17:52:31 +00:00
  • b96efc2f67 Empty-line tweaks. Wayne Davison 2004-02-10 17:35:04 +00:00
  • be20dc3448 Changed a while loop to a for loop. Wayne Davison 2004-02-10 17:34:05 +00:00
  • cb869c26d9 Tweaked an if. Wayne Davison 2004-02-10 17:28:59 +00:00
  • 7cf8e8d05d Changed flist_init() to use offsetof(). Wayne Davison 2004-02-10 17:28:31 +00:00
  • 54fd3e5020 Added lib/pool_alloc.h to the HEADERS. Wayne Davison 2004-02-10 17:06:11 +00:00
  • 3e4916822d Dropped support for protocol versions less than 20 (2.3.0 released 15 Mar 1999) and activated warnings for protocols less than 25 (2.5.0 released 23 Aug 2001) J.W. Schultz 2004-02-10 03:54:47 +00:00
  • 7efdcf3218 Added allocation pool code. J.W. Schultz 2004-02-10 03:26:41 +00:00
  • 9935066b70 Make idev, hlink and file_struct + strings use allocation pools. J.W. Schultz 2004-02-10 03:23:37 +00:00
  • 6c2e5b56e4 Die if we overflowed the args[] array when building up the remote command in do_cmd(). Wayne Davison 2004-02-09 21:22:59 +00:00
  • 2289bf64cc The batch-options now set checksum_seed to the appropriate fixed value. Wayne Davison 2004-02-09 18:32:54 +00:00
  • b1bf649cba Set checksum_seed only if it is still zero. Wayne Davison 2004-02-09 18:32:53 +00:00
  • 8ee6eb7134 Made checksum_seed an extern. Wayne Davison 2004-02-09 18:32:52 +00:00
  • f98c60bfa8 Use asprintf() in server_options() (plus a few more whitespace tweaks). Wayne Davison 2004-02-09 18:10:57 +00:00
  • a5c1113971 Updated the sizeof syntax and tweaked some whitespace. Wayne Davison 2004-02-09 17:45:22 +00:00
  • 736f46d1d9 Got rid of unused true/false defines. Wayne Davison 2004-02-07 18:40:52 +00:00
  • a8f7e4b835 Made a couple comments a little clearer. Wayne Davison 2004-02-07 00:12:40 +00:00
  • 9352b0649b Got rid of unused string_area struct. Wayne Davison 2004-02-06 15:33:15 +00:00
  • a85906c756 Start flist with a more reasonable size, grow it linearly once it reaches a largish size (16 million files) and make it actually match the comments so it may be used to initialize flists of known size (create_flist_from_batch()). J.W. Schultz 2004-02-06 10:00:33 +00:00
  • 8aa81e06e6 Update TODO to reflect recent changes. J.W. Schultz 2004-02-06 07:26:15 +00:00
  • 1f9ae80a3e Fixed the indentation in init_flist(). Wayne Davison 2004-02-06 07:19:57 +00:00
  • 71020fc3aa Correct sizeof usage and other whitespace. J.W. Schultz 2004-02-06 04:51:09 +00:00
  • 7b74bba15e Added a total memory allocated (allmem) line to show_malloc_stats. J.W. Schultz 2004-02-06 01:56:25 +00:00
  • e5fbaa713a Cause all three processes to report memory stats when -vv --stats J.W. Schultz 2004-02-05 03:27:54 +00:00
  • 6609a9f17e Mention a couple more changes. Wayne Davison 2004-02-05 02:56:57 +00:00
  • 5204e853e1 Now that the long-standing chgrp bug is fixed, go back to -vvv from -vvvv. Wayne Davison 2004-02-05 01:37:08 +00:00
  • 01363a24e2 Fixed a problem handling GID_NONE in match_gid(). Wayne Davison 2004-02-05 01:32:38 +00:00
  • d49def4832 - Fixed a bug using --numeric-ids as non-root when the receiver does not have permissions to set one or more of the gids. - If the add_[ug]id() routine couldn't find a name for an ID, we still note the ID in our list of IDs so that we don't try to look it up again (and again). (The name-less IDs are stripped when sending the IDs from the sender to the receiver.) - Created a better add_to_list() function that handles the linking of the new node into the list (rather than the caller doing it). - Added new internal functions for some receiver-side work that needed to be done in multiple places (the recv_add_[ug]id() functions). - We output debug info even for ID mappings that have no names. This make the list complete and also notes which gids get mapped to -1 (GID_NONE). - Turned several while loops into for loops. Wayne Davison 2004-02-05 01:07:23 +00:00
  • 4836c3eece Added new extern. Wayne Davison 2004-02-05 00:46:32 +00:00
  • 9f7b8c3b8f Only call add_uid() or add_gid() if numeric_ids is not set. Wayne Davison 2004-02-05 00:44:11 +00:00
  • ade7292aee Moved a function. Wayne Davison 2004-02-04 20:09:21 +00:00
  • dbd8811b85 If a gid doesn't have a name on the originating system, the receiver won't see it in the list of IDs to remap. That means that we need to call the is_in_group() function from inside match_gid() to know if we can set the group or not (if we're not root). Wayne Davison 2004-02-04 19:25:11 +00:00
  • 05118158f4 Improved the trailing comment. Wayne Davison 2004-02-04 18:24:41 +00:00
  • 1df395f7c2 Use the new HAVE_GETGROUPS define. Wayne Davison 2004-02-04 17:49:36 +00:00
  • 5fdf2e7063 Added function check for getgroups. Wayne Davison 2004-02-04 17:21:48 +00:00
  • 6fe05820ff Use MY_UID() instead of getuid(). Wayne Davison 2004-02-04 17:06:07 +00:00
  • 670d8abf80 Use MY_GID() instead of getgid(). Wayne Davison 2004-02-04 17:05:44 +00:00
  • b2bffbb2ca Added two defines: MY_UID() and MY_GID(). Wayne Davison 2004-02-04 17:04:58 +00:00
  • 13a6d667d2 Added getegid to the functions we check. Wayne Davison 2004-02-04 16:45:26 +00:00
  • 1be77f8336 Added geteuid to the functions to check. Wayne Davison 2004-02-04 16:33:34 +00:00
  • 187e9c24f1 Another improvement to the debug info we output. Wayne Davison 2004-02-04 16:27:47 +00:00
  • eddeaf76f8 Set the "max verbosity" global to 9. Wayne Davison 2004-02-04 07:32:48 +00:00
  • 33e9d10d2a Use the new lp_max_verbosity() value to limit the server's "verbose" value. Wayne Davison 2004-02-04 07:32:12 +00:00
  • 46f7dc3bf6 Added "max verbosity" global parameter that allows you to configure a higher debug level instead of the default of level-l verbosity. Wayne Davison 2004-02-04 07:31:29 +00:00
  • 555b0e20f7 Tweaked the new debug-logging strings. Wayne Davison 2004-02-04 07:24:13 +00:00
  • a57dfe710d Turned on 4 -v options for some build-farm testing. Wayne Davison 2004-02-04 06:15:24 +00:00
  • 53adbd7a3d If we encounter an error, output the rsyncd.log file, if it exists. Wayne Davison 2004-02-04 05:34:29 +00:00
  • 17f033b725 Temporarily switch to 4 -v options. Wayne Davison 2004-02-04 03:58:19 +00:00
  • cefed3e8dc Delay the output the (verbose > 3) list of files until we've had a chance to map the uid/gid info in the receiver. Wayne Davison 2004-02-04 03:52:51 +00:00
  • 84fa865c0c Output some debug info if verbose > 3. Wayne Davison 2004-02-04 03:50:16 +00:00
  • f05f993eb7 If we're dumping the file list (i.e. verbose > 3), mention the uid and/or gid (depending on applicability). Wayne Davison 2004-02-04 03:28:22 +00:00
  • e90cdb8adf Changed the -x code to allow -L to copy a file on another filesystem that is pointed to by a symlink on our exclusive filesystem. Wayne Davison 2004-02-04 03:25:18 +00:00
  • 4250941710 Fixed a dropped '-'. Wayne Davison 2004-02-04 03:01:32 +00:00
  • a2687b64a2 Added a little more compatibility code for non-standard systems. Wayne Davison 2004-02-03 23:28:19 +00:00
  • c284f34a49 Some indentation fixes and the removal of some superfluous parens. Wayne Davison 2004-02-03 23:04:25 +00:00
  • 5f5be796b0 Changed a couple sizeof calls and improved some string handling in the {send,recv}_exclude_list() calls. Wayne Davison 2004-02-03 23:01:58 +00:00
  • 5cb374364b Modified sizeof usage and eliminated trailing whitespace. Wayne Davison 2004-02-03 22:48:32 +00:00
  • f15256e156 Added some temporary code to try to figure out what is going wrong on one NetBSD box in our build farm. Wayne Davison 2004-02-03 20:01:26 +00:00
  • ce37eb2d83 If verbose > 2, mention it if we're setting the uid or the gid. Wayne Davison 2004-02-03 20:00:35 +00:00
  • 0d6e308b51 correct sizeof usage. J.W. Schultz 2004-02-03 06:21:56 +00:00
  • b1dab2363a Made hard-link sending compatible with pre-28 protocols again. Wayne Davison 2004-02-03 04:21:15 +00:00
  • bd6abc4939 Corrected sizeof usage: sizeof obj sizeof (type) J.W. Schultz 2004-02-03 03:42:49 +00:00
  • 96eeda0324 Fix for memset bug found by buildfarm. Wayne Davison 2004-02-02 22:35:07 +00:00
  • 4c4266d9c9 Change to try to debug a failure on the build farm. Wayne Davison 2004-02-02 22:18:23 +00:00
  • 54e87b4b06 Don't warn about lack of -l support if we're the sender -- we just won't send the receiver any symlinks. Wayne Davison 2004-02-02 21:33:10 +00:00
  • 44e9e221f3 - Call init_flist(). - Got rid of the symbolic-links-warning code (it was not right, and it is now handled in options.c). Wayne Davison 2004-02-02 21:33:06 +00:00
  • 61dec11ae0 - Use as little memory as possible for the file_struct (saves another 3 bytes per file). - Made the idev struct allocated by the group-malloc again (J.W. suggested the proper way to align it for all systems). - Added init_flist(). Wayne Davison 2004-02-02 21:33:03 +00:00
  • 5009de7d2d Added comment about the position of file_list's "flags" var. Wayne Davison 2004-02-02 21:32:56 +00:00
  • 67f3feebcb Don't free link_u.idev. Wayne Davison 2004-02-02 21:32:52 +00:00
  • b22260749f Use "%H:%M:%S" instead of "%T" in strftime() call since it looks to be more portable. Wayne Davison 2004-02-02 21:02:13 +00:00
  • 06d76beb28 Clarify the safe/unsafe symlink options in the usage text. Wayne Davison 2004-02-02 18:25:37 +00:00
  • 7af4227ac2 Clarify the various safe/unsafe symlink options. Wayne Davison 2004-02-02 18:23:09 +00:00
  • 9312b7325e Go back to using malloc() for the hard-link data structure (for now at least). Wayne Davison 2004-02-02 07:06:54 +00:00
  • c6edb381f5 Free the hlink data again. Wayne Davison 2004-02-02 07:06:50 +00:00
  • a1d55ad095 Make sure that the idev struct's data is 4-byte aligned. Wayne Davison 2004-02-02 06:52:49 +00:00
  • a289addd96 - Changed the file-list allocation to alloc all the memory we need with one call, not with several mallocs and strdups. - Got rid of string_area() stuff (as suggested in the "@todo"). - Enhanced free_file() to optionally free the whole struct or to clear it (since we don't need to do both). - Don't zero out the other flist data when we're about to free it. Wayne Davison 2004-02-02 05:06:36 +00:00
  • 13c5b46361 Don't free the hlink data (it is not separately allocated anymore). Wayne Davison 2004-02-02 05:06:35 +00:00
  • f3af206d8d Changed args to make_file() and free_file(). Wayne Davison 2004-02-02 05:06:34 +00:00
  • df0054ab13 Added CLEAR_STRUCT and FREE_STRUCT defines. Wayne Davison 2004-02-02 05:06:33 +00:00
  • 0d162bd17c Added some missing #if SUPPORT_HARD_LINK and #if SUPPORT_LINK directives. Wayne Davison 2004-02-01 17:37:14 +00:00
  • e1add89334 - Fixed the bug where the --daemon option would squelch all option errors for later parameters. - Complain if someone passes us -l and we don't support symlinks. Wayne Davison 2004-02-01 17:29:41 +00:00
  • 22d49dc429 Changed the rdev code to have both an "rdev" variable (which always has the full device value) and an "rdev_high" variable (which zeros the lower byte in the last rdev value). Wayne Davison 2004-02-01 16:28:31 +00:00
  • 1aa4caf318 One more improvement to the 0-flag-byte avoidance algorithm. Wayne Davison 2004-01-31 22:40:55 +00:00
  • 306ffb8c71 A small optimization to the symlink-send code, and an extra sanity check to the symlink-receive code. Wayne Davison 2004-01-31 21:01:01 +00:00
  • 0a98201164 Fixed the test to ensure that we don't send a flag-byte of 0 to the receiver when transferring the file list. Wayne Davison 2004-01-31 20:24:52 +00:00
  • e0870f1d7a One more minor variable-name change. Wayne Davison 2004-01-31 11:36:03 +00:00
  • 1923b1fce4 Switched a buffer name in make_file() to make the code a little more similar to what is in receive_file_entry(). Wayne Davison 2004-01-31 11:32:30 +00:00
  • 5dc4003e63 Fixed the optional sanitization of the files_from arg. Wayne Davison 2004-01-30 16:14:46 +00:00
  • 37c817eb81 OK, "find ... -print0 | xargs -0 ..." wasn't portable. This is. Wayne Davison 2004-01-28 01:39:29 +00:00
  • 284d628a7c Got rid of indeterminacy in the overlapping-files. Wayne Davison 2004-01-28 00:37:55 +00:00
  • ff3184ca1e A couple more unsigned char changes to silence compiler warnings on signed-char systems (like Solaris). Wayne Davison 2004-01-28 00:04:57 +00:00
  • 12865a9762 New test to make sure that merging files from multiple directories continues to work. Wayne Davison 2004-01-27 23:56:00 +00:00
  • ea847c6232 Use who_am_i() to qualify some debug messages. Wayne Davison 2004-01-27 23:13:15 +00:00
  • b695f2423d Set the am_generator flag. Use who_am_i(). Wayne Davison 2004-01-27 23:13:14 +00:00
  • c3e5e5851b New function: who_am_i() returns "sender", "receiver", or "generator". Wayne Davison 2004-01-27 23:13:13 +00:00
  • 4337c8f856 Added "am_generator". Wayne Davison 2004-01-27 23:13:12 +00:00
  • 4c7e46079d Don't free lastdir! It is still needed by the flist basedir pointers. Also, output the basedir pointer when dumping the flist for debugging. Wayne Davison 2004-01-27 23:00:47 +00:00