Wayne Davison
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).
2004-01-20 00:29:49 +00:00
Wayne Davison
beb9368481
Make sure that the batch-prefix string isn't overly long (avoiding
...
a potential problem in the batch-filename code).
2004-01-19 23:33:02 +00:00
Wayne Davison
981555bddb
Actually, let's avoid snprintf() where possible.
2004-01-19 23:28:57 +00:00
Wayne Davison
9c7527085c
Use snprintf() instead of strlcpy()+strlcat().
2004-01-18 21:22:49 +00:00
Wayne Davison
eddd5d129e
A few minor string optimizations and a new complaint if we try to
...
send a truncated filename.
2004-01-17 19:45:26 +00:00
Wayne Davison
26f76b7912
Got rid of an extra call to io_start_buffering_out().
2004-01-17 05:04:04 +00:00
Wayne Davison
32eda0961e
Unified the externs.
2004-01-17 04:58:24 +00:00
Wayne Davison
66964002df
A fix for --cvs-exclude.
2004-01-17 01:23:41 +00:00
Wayne Davison
57469f6c31
Items read from a per-directory .cvsignore file should be added to the
...
local_exclude_list, not the exclude_list.
2004-01-17 01:16:49 +00:00
Wayne Davison
13c7bcbb2b
Output an error before we die if we get a wacko message from the receiver.
2004-01-16 16:31:47 +00:00
Wayne Davison
d48c806560
Clarified the --delete-after descriptions.
2004-01-15 17:45:53 +00:00
Wayne Davison
ad1a09a509
Clarified the --delete-after help text.
2004-01-15 17:43:34 +00:00
Wayne Davison
d6631cf3a5
If we're a daemon talking with a pre-28 protocol, use FERROR for a
...
vanished-file message (not FINFO).
2004-01-15 08:56:33 +00:00
Wayne Davison
5a8543b8b8
In two places: needed to use protocol_version, not PROTOCOL_VERSION.
2004-01-15 08:39:25 +00:00
Wayne Davison
19119cbd35
Changed version to "2.6.1cvs".
2004-01-15 08:16:40 +00:00
Wayne Davison
442743b83c
Improved receiver/generator communications.
2004-01-15 07:51:37 +00:00
Wayne Davison
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.
2004-01-15 07:42:27 +00:00
Wayne Davison
0569a1339d
- Got rid of the f_gen pipe.
...
- Use new send_msg() call with MSG_DONE or MSG_REDO.
2004-01-15 07:42:25 +00:00
Wayne Davison
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.
2004-01-15 07:42:21 +00:00
Wayne Davison
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.
2004-01-15 07:42:19 +00:00
Wayne Davison
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.
2004-01-15 07:42:17 +00:00
Wayne Davison
b9b15fb165
We now call get_redo_num() instead of reading f_recv (which was removed).
2004-01-15 07:42:15 +00:00
Wayne Davison
ef732c3b54
Call io_flush() with its new FULL_FLUSH option.
2004-01-15 07:42:12 +00:00
Wayne Davison
baa4212ae1
If the do_lchown() fails and we weren't trying to change the user,
...
the error now says that chgrp failed, not chown.
2004-01-15 07:08:00 +00:00
Wayne Davison
0be976ec0a
Fixed a bug when a non-root user copies a GID=0 file with -g set
...
and no permissions to set group 0.
2004-01-15 07:06:45 +00:00
Wayne Davison
f7f10340d6
The HAS_INODE_DATA flag is no longer a part of the LIVE_FLAGS define.
2004-01-15 02:25:38 +00:00
Wayne Davison
68f9910d94
Explain the --progress output.
2004-01-13 18:50:40 +00:00
Wayne Davison
fb6e0ea120
Give the user an idea of how far along in the transfer we are
...
when using --progress.
2004-01-13 18:25:03 +00:00
Wayne Davison
97feb557ed
Set stats.current_file_index.
2004-01-13 18:22:43 +00:00
Wayne Davison
dc8293ff73
Added current_file_index.
2004-01-13 18:22:13 +00:00
Wayne Davison
785db4ced0
Merged a couple more f != -1 if sections.
2004-01-13 06:27:30 +00:00
Wayne Davison
5562deb169
Moved a couple externs.
2004-01-13 05:13:57 +00:00
Wayne Davison
983b1ed321
Merged some "if (f != -1)" checks, put the clean_flist() call in the
...
right spot, and moved some externs.
2004-01-13 05:11:56 +00:00
Wayne Davison
548abf96ce
Relocated some externs.
2004-01-13 04:50:45 +00:00
Wayne Davison
f8ebdf9265
More hard-link stuff.
2004-01-12 03:59:53 +00:00
Wayne Davison
aa23c22004
Changed the hard-link check.
2004-01-12 03:50:07 +00:00
Wayne Davison
1d5cda2265
Updated to perform a much more efficient hlink algorithm that doesn't
...
require any binary searching of hlink data.
2004-01-12 03:49:47 +00:00
Wayne Davison
fe70ad26d3
Added F_HEAD and F_NEXT defines.
2004-01-12 03:48:43 +00:00
Wayne Davison
0a00748901
Mention more of the latest changes.
2004-01-11 22:39:34 +00:00
Wayne Davison
03979352b4
More cleanup, fixing an error in the fatal-message strings that tried
...
to output the "filename" value when it might not be initialized.
2004-01-11 22:11:25 +00:00
Wayne Davison
cb7fb45e42
Updated a questioning comment.
2004-01-11 08:17:19 +00:00
Wayne Davison
92cc9dd7c2
Use the new dev+inode union in the flist_struct.
2004-01-11 07:56:14 +00:00
Wayne Davison
88a7fb3edd
Moved the inode & dev items out of the flist_struct. Based on a
...
preliminary patch by J.W.
2004-01-11 07:55:53 +00:00
Wayne Davison
728d092201
Use the new union-ified flist_struct values.
2004-01-11 07:28:45 +00:00
Wayne Davison
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.
2004-01-11 07:28:23 +00:00
Wayne Davison
5911fee567
A slightly better reset mechanism for send_file_entry() and
...
receive_file_entry().
2004-01-10 22:13:19 +00:00
Wayne Davison
a09f6f55da
Use the new LIVE_FLAGS define to fix a potential flag problem.
2004-01-10 21:10:04 +00:00
Wayne Davison
caf5cc9152
Added LIVE_FLAGS define.
2004-01-10 21:09:06 +00:00
Wayne Davison
58422e8393
Changed the call to write_batch_csum_info() to the latest syntax.
2004-01-10 20:16:18 +00:00
Wayne Davison
e8d3168e3a
Massive rewrite to replace the file-list read/write code with calls to
...
send_file_entry() and receive_file_entry(). Other cleanups too.
2004-01-10 20:16:13 +00:00