Commit Graph

  • 4e308a9526 Fixed two more misspelled words. Wayne Davison 2004-01-23 02:02:51 +00:00
  • 4d88810810 Some spelling corrections and other simple fixes. Wayne Davison 2004-01-23 01:36:59 +00:00
  • f321922214 When setting an flist entry's flags, mask it with LIVE_FLAGS. Wayne Davison 2004-01-22 18:39:32 +00:00
  • cab13afe8d A couple comment tweaks. Wayne Davison 2004-01-22 18:37:26 +00:00
  • 72fc7ec59b Made the getgroups() code a little more portable. This will hopefully make the chgrp test work on the NetBSD and OpenBSD systems where it is failing. Wayne Davison 2004-01-22 09:16:21 +00:00
  • 58743a87b8 Improved to add the default gid if it is missing from the list. Wayne Davison 2004-01-22 09:13:36 +00:00
  • 54bf456e85 Removed an obsolete comment. Wayne Davison 2004-01-22 09:05:09 +00:00
  • a24639bb36 Tweaked an argv-type variable so that it's a little clearer what the code is doing. Also added a comment. Wayne Davison 2004-01-22 04:40:33 +00:00
  • 3fef53645d Use the new f_name_to() calling syntax. Wayne Davison 2004-01-22 04:38:18 +00:00
  • 882e689312 - Ensure in make_file() that we can't make a name that overflows our buffers (note that receive_file_entry() already does this). - Changed f_name_to() to not do any length checking since it is now redundant. Wayne Davison 2004-01-22 04:38:17 +00:00
  • b0a93231cf Added more missing news. Wayne Davison 2004-01-22 02:02:00 +00:00
  • 0c819b76d6 New news. Wayne Davison 2004-01-22 01:23:43 +00:00
  • ce58b1b479 Size-check the --temp-dir string so we don't have to worry about it overflowing elsewhere in the code. Wayne Davison 2004-01-22 01:20:24 +00:00
  • a16d8f2b25 Improved a couple comments. Wayne Davison 2004-01-21 02:45:10 +00:00
  • 59187666b9 Use new push_dir() syntax. Wayne Davison 2004-01-20 17:46:31 +00:00
  • 808c57c343 - Use the new push_dir() and pop_dir() calling syntax. - The "olddir" handling changed to accommodate the above, and to avoid using malloc()/free(). Wayne Davison 2004-01-20 17:46:30 +00:00
  • 4af8fe4e78 - Changed push_dir() to not take a "save" arg and to return 1 or 0 for success or failure instead of a string pointer. The function also ensures that we don't overflow the curr_dir[] buffer. - Changed pop_dir() to not free() anything and to return 1 or 0 for success or failure. Wayne Davison 2004-01-20 17:46:29 +00:00
  • 4034cb3f71 Use new stringjoin() function. Wayne Davison 2004-01-20 05:35:57 +00:00
  • 6fc048f438 Find last '@' in the user@site string, just in case the username has a '@' in it. Wayne Davison 2004-01-20 05:27:09 +00:00
  • 5d2a707139 Use new stringjoin() and pathjoin() functions. Wayne Davison 2004-01-20 05:24:07 +00:00
  • 81d2b0ef9d Use new pathjoin() function. Wayne Davison 2004-01-20 05:15:14 +00:00
  • 248ed45fc6 Use new pathjoin() function. Wayne Davison 2004-01-20 05:09:36 +00:00
  • 893c4cc056 Use new stringjoin() function. Wayne Davison 2004-01-20 04:56:20 +00:00
  • a7725e6df9 Use new pathjoin() function. Wayne Davison 2004-01-20 04:53:59 +00:00
  • 368ad70e05 Added stringjoin() and pathjoin(). Wayne Davison 2004-01-20 04:43:49 +00:00
  • b7cee9498b Eliminate unneeded strlen after strlcpy. J.W. Schultz 2004-01-20 03:37:04 +00:00
  • 72d45525d2 Make sure that strlcpy() returns the right value when the bufsize is 0. Wayne Davison 2004-01-20 00:59:26 +00:00
  • 1fb8ec4b0d Fixed a bug in strlcat() where it would not properly detect a no-change condition if called with an initial string longer than the specified size limit (due to an unsigned var's inability to go negative). Wayne Davison 2004-01-20 00:29:49 +00:00
  • beb9368481 Make sure that the batch-prefix string isn't overly long (avoiding a potential problem in the batch-filename code). Wayne Davison 2004-01-19 23:33:02 +00:00
  • 981555bddb Actually, let's avoid snprintf() where possible. Wayne Davison 2004-01-19 23:28:57 +00:00
  • 9c7527085c Use snprintf() instead of strlcpy()+strlcat(). Wayne Davison 2004-01-18 21:22:49 +00:00
  • eddd5d129e A few minor string optimizations and a new complaint if we try to send a truncated filename. Wayne Davison 2004-01-17 19:45:26 +00:00
  • 26f76b7912 Got rid of an extra call to io_start_buffering_out(). Wayne Davison 2004-01-17 05:04:04 +00:00
  • 32eda0961e Unified the externs. Wayne Davison 2004-01-17 04:58:24 +00:00
  • 66964002df A fix for --cvs-exclude. Wayne Davison 2004-01-17 01:23:41 +00:00
  • 57469f6c31 Items read from a per-directory .cvsignore file should be added to the local_exclude_list, not the exclude_list. Wayne Davison 2004-01-17 01:16:49 +00:00
  • 13c7bcbb2b Output an error before we die if we get a wacko message from the receiver. Wayne Davison 2004-01-16 16:31:47 +00:00
  • d48c806560 Clarified the --delete-after descriptions. Wayne Davison 2004-01-15 17:45:53 +00:00
  • ad1a09a509 Clarified the --delete-after help text. Wayne Davison 2004-01-15 17:43:34 +00:00
  • d6631cf3a5 If we're a daemon talking with a pre-28 protocol, use FERROR for a vanished-file message (not FINFO). Wayne Davison 2004-01-15 08:56:33 +00:00
  • 5a8543b8b8 In two places: needed to use protocol_version, not PROTOCOL_VERSION. Wayne Davison 2004-01-15 08:39:25 +00:00
  • 19119cbd35 Changed version to "2.6.1cvs". Wayne Davison 2004-01-15 08:16:40 +00:00
  • 442743b83c Improved receiver/generator communications. Wayne Davison 2004-01-15 07:51:37 +00:00
  • 419896af47 - Define FULL_FLUSH and NORMAL_FLUSH. - Got rid of FNONE from logcode enum. - Created msgcode enum with MSG_DATA, MSG_REDO, MSG_DONE, etc. Wayne Davison 2004-01-15 07:42:27 +00:00
  • 0569a1339d - Got rid of the f_gen pipe. - Use new send_msg() call with MSG_DONE or MSG_REDO. Wayne Davison 2004-01-15 07:42:25 +00:00
  • f1e3656ee2 - Call io_flush() with its new FULL_FLUSH/NORMAL_FLUSH arg. - Got rid of the recv_pipe between the receiver and the generator. - Use new send_msg(MSG_DONE,...) call to signal the generator when the receiver is done. - Use the new get_redo_num() call in the generator to read the final -1 from the receiver. Wayne Davison 2004-01-15 07:42:21 +00:00
  • a644fc3cc4 - Moved err_list* stuff to io.c and renamed them to msg_list*. - Call the new send_msg() function to send a remote log message. Wayne Davison 2004-01-15 07:42:19 +00:00
  • d17e1dd2da - Moved the err_list* stuff here from log.c and renamed them msg_list*. - Renamed log_error_fd to msg_fd_out, and io_error_fd to msg_fd_in. - Added a redo_list* to keep track of any redo items that come over the message channel from the receiver to the generator. - The io_flush() and msg_list_push() functions now take an arg: NORMAL_FLUSH or FULL_FLUSH. The latter ensures that we don't lose any log messages that haven't gotten written from the msg_list. - Added a send_msg() function that log.c calls to send any remote log messages. It is also called to send the new MSG_REDO and MSG_DONE messages. Wayne Davison 2004-01-15 07:42:17 +00:00
  • b9b15fb165 We now call get_redo_num() instead of reading f_recv (which was removed). Wayne Davison 2004-01-15 07:42:15 +00:00
  • ef732c3b54 Call io_flush() with its new FULL_FLUSH option. Wayne Davison 2004-01-15 07:42:12 +00:00
  • baa4212ae1 If the do_lchown() fails and we weren't trying to change the user, the error now says that chgrp failed, not chown. Wayne Davison 2004-01-15 07:08:00 +00:00
  • 0be976ec0a Fixed a bug when a non-root user copies a GID=0 file with -g set and no permissions to set group 0. Wayne Davison 2004-01-15 07:06:45 +00:00
  • f7f10340d6 The HAS_INODE_DATA flag is no longer a part of the LIVE_FLAGS define. Wayne Davison 2004-01-15 02:25:38 +00:00
  • 68f9910d94 Explain the --progress output. Wayne Davison 2004-01-13 18:50:40 +00:00
  • fb6e0ea120 Give the user an idea of how far along in the transfer we are when using --progress. Wayne Davison 2004-01-13 18:25:03 +00:00
  • 97feb557ed Set stats.current_file_index. Wayne Davison 2004-01-13 18:22:43 +00:00
  • dc8293ff73 Added current_file_index. Wayne Davison 2004-01-13 18:22:13 +00:00
  • 785db4ced0 Merged a couple more f != -1 if sections. Wayne Davison 2004-01-13 06:27:30 +00:00
  • 5562deb169 Moved a couple externs. Wayne Davison 2004-01-13 05:13:57 +00:00
  • 983b1ed321 Merged some "if (f != -1)" checks, put the clean_flist() call in the right spot, and moved some externs. Wayne Davison 2004-01-13 05:11:56 +00:00
  • 548abf96ce Relocated some externs. Wayne Davison 2004-01-13 04:50:45 +00:00
  • f8ebdf9265 More hard-link stuff. Wayne Davison 2004-01-12 03:59:53 +00:00
  • aa23c22004 Changed the hard-link check. Wayne Davison 2004-01-12 03:50:07 +00:00
  • 1d5cda2265 Updated to perform a much more efficient hlink algorithm that doesn't require any binary searching of hlink data. Wayne Davison 2004-01-12 03:49:47 +00:00
  • fe70ad26d3 Added F_HEAD and F_NEXT defines. Wayne Davison 2004-01-12 03:48:43 +00:00
  • 0a00748901 Mention more of the latest changes. Wayne Davison 2004-01-11 22:39:34 +00:00
  • 03979352b4 More cleanup, fixing an error in the fatal-message strings that tried to output the "filename" value when it might not be initialized. Wayne Davison 2004-01-11 22:11:25 +00:00
  • cb7fb45e42 Updated a questioning comment. Wayne Davison 2004-01-11 08:17:19 +00:00
  • 92cc9dd7c2 Use the new dev+inode union in the flist_struct. Wayne Davison 2004-01-11 07:56:14 +00:00
  • 88a7fb3edd Moved the inode & dev items out of the flist_struct. Based on a preliminary patch by J.W. Wayne Davison 2004-01-11 07:55:53 +00:00
  • 728d092201 Use the new union-ified flist_struct values. Wayne Davison 2004-01-11 07:28:45 +00:00
  • 80707c983c Put 3 flist_struct items into a union: rdev, sum, and link (all mutually exclusive based on mode). Based on an idea by J.W. Wayne Davison 2004-01-11 07:28:23 +00:00
  • 5911fee567 A slightly better reset mechanism for send_file_entry() and receive_file_entry(). Wayne Davison 2004-01-10 22:13:19 +00:00
  • a09f6f55da Use the new LIVE_FLAGS define to fix a potential flag problem. Wayne Davison 2004-01-10 21:10:04 +00:00
  • caf5cc9152 Added LIVE_FLAGS define. Wayne Davison 2004-01-10 21:09:06 +00:00
  • 58422e8393 Changed the call to write_batch_csum_info() to the latest syntax. Wayne Davison 2004-01-10 20:16:18 +00:00
  • e8d3168e3a Massive rewrite to replace the file-list read/write code with calls to send_file_entry() and receive_file_entry(). Other cleanups too. Wayne Davison 2004-01-10 20:16:13 +00:00
  • 7b1a0c19b8 Allow the send_file_entry() and receive_file_entry() routines to be called by the batch processor. Wayne Davison 2004-01-10 20:15:55 +00:00
  • 536492752b Support the recent changes in the flist_struct. Wayne Davison 2004-01-10 08:39:57 +00:00
  • 7c4f063b13 Got rid of tmpsum[]. Wayne Davison 2004-01-09 18:35:41 +00:00
  • 1a62c49d31 Note latest changes. Wayne Davison 2004-01-09 18:27:15 +00:00
  • fea4db62bd - Never allocate a useless sum array for a non-regular flist item. - Don't transmit the sum array for non-regular files (p28 onward). - Tweaked a couple comments. Wayne Davison 2004-01-09 18:19:32 +00:00
  • 4499c0eebd A couple minor code improvements. Wayne Davison 2004-01-09 18:10:31 +00:00
  • 0c42946536 Added an extra comment. Wayne Davison 2004-01-09 16:53:55 +00:00
  • ab264c9e79 Added a few more devices to the devices.test to hopefully test same, same high and different device numbers. J.W. Schultz 2004-01-09 14:02:00 +00:00
  • dd7fb70f6e Finished the last_* renameing and fixed a cast.. J.W. Schultz 2004-01-09 13:55:56 +00:00
  • 30f337c9ef Updated the send_file_name() and receive_file_entry() functions to make some of the variable names more logical in the new program flow. Also improved the setting of the new last_rdev value that only remembers the high 3 bytes. Wayne Davison 2004-01-08 22:45:12 +00:00
  • 9d35271938 Changed the OLD_SAME_RDEV define to SAME_RDEV_pre28. Wayne Davison 2004-01-08 22:45:07 +00:00
  • bbfb1d016b Added explicit call to AC_PROG_EGREP. Wayne Davison 2004-01-08 18:33:38 +00:00
  • c4b4df4fb4 Optimized the sending of dev+inode data for hard-linking support (but only when speaking protocol 28). Wayne Davison 2004-01-08 11:29:50 +00:00
  • a6d89d18bf - Added flags HAS_INODE_DATA and SAME_DEV. - Changed PROTOCOL_VERSION to 28 now. Wayne Davison 2004-01-08 11:28:07 +00:00
  • 75bc860093 Implemented an extended-flag-byte in the transfer protocol by moving the SAME_RDEV bit into the next 8 bits and adding an EXTENDED_FLAG bit. Also modified the meaning of this bit for protocol 28 and above: SAME_HIGH_RDEV indicates that all but the lowest byte matches. The older protocols get OLD_SAME_RDEV set (with the old semantics) for compatibility. Note also that protocol 28 isn't turned on yet. Wayne Davison 2004-01-08 11:08:30 +00:00
  • 02a279a75f Added EXTENDED_FLAGS and SAME_HIGH_RDEV. Changed SAME_RDEV to OLD_SAME_RDEV. Wayne Davison 2004-01-08 11:08:30 +00:00
  • 584c7bf76d Pass the $srcdir/wildtest.txt file on the command-line to wildtest. Wayne Davison 2004-01-08 09:00:14 +00:00
  • c4cd2ca6bf We now take a TESTFILE arg on the command-line. Wayne Davison 2004-01-08 08:59:52 +00:00
  • 1ef00d2072 Improved the code in send_file_entry() and receive_file_entry() to make it a little easier to read and a little more optimized. Also made the flag size in our function calls match the size of the flags in the flist_struct. These changes will make it easier for me to optimize the sending of the hard-link data in a future commit. Wayne Davison 2004-01-08 04:56:27 +00:00
  • 4dd4c72790 Made the flags in the file_struct a little smaller. Wayne Davison 2004-01-08 04:53:16 +00:00
  • 6aae748ea7 - No need to check S_ISREG() on files already in the hlink_list. - The realloc in init_hard_links() might fail if the list is empty (which can happen if there are no regular files in the transfer). I changed the code to free the list in that case. Wayne Davison 2004-01-08 03:17:07 +00:00
  • aa953c3201 Old-protocols. Wayne Davison 2004-01-08 00:47:17 +00:00
  • 3f55bd5dad Got rid of support for protocols 17 and 18. Wayne Davison 2004-01-08 00:45:41 +00:00