Wayne Davison
8715db2cab
Tweaked some externs.
2005-02-20 00:16:23 +00:00
Wayne Davison
50839b4bb0
Tweaked some externs.
2005-02-19 23:42:09 +00:00
Wayne Davison
e1f40891c7
- Needed to use a name buffer in delete_missing() to avoid having
...
a recursive delete reuse our buffer from f_name().
- Moved the backup-handling into delete_file() in rsync.c.
- Moved the --max-delete counting into delete_file() in rsync.c.
2005-02-19 23:41:52 +00:00
Wayne Davison
042f470ef9
Made delete_file() backup files it is removing if --backup was specified.
2005-02-19 23:39:47 +00:00
Wayne Davison
40cc28516d
Moved deletion_count here so that we honor --max-delete in
...
delete_file().
2005-02-19 23:24:41 +00:00
Wayne Davison
8174bc3506
If the server refuses a directory, don't allow any files to be
...
sent to the server inside that directory.
2005-02-19 23:01:52 +00:00
Wayne Davison
9118a09c77
Changed a couple log_recv() calls back to log_send().
2005-02-19 22:57:08 +00:00
Wayne Davison
8324bd5c21
When logging PERMS_REPORT messages, send them with the FCLIENT code
...
if the daemon has "%i" in its log message (because it already got a
detailed log message from the generator).
2005-02-19 22:16:53 +00:00
Wayne Davison
7f37167da5
- Always send the itemized-info bytes on to the receiver. This
...
not only ensures that batch files are created consistently for
push and pull, but allows a daemon to log itemized changes.
- Improved the logging of itemized changes for the daemon.
- Make sure we debug-log our presence in send_files().
2005-02-19 22:16:50 +00:00
Wayne Davison
227a9c41c1
- Improved the logging of itemized changes for the daemon.
...
- Make sure we debug-log our presence in recv_files().
2005-02-19 22:16:47 +00:00
Wayne Davison
6c3862fae3
Make use of new variables (log_format_has_i, log_format_has_o_or_i,
...
and daemon_log_format_has_i) and the new FCLIENT logging code to
output stats in the best way possible for both the client and the
daemon.
2005-02-19 22:16:45 +00:00
Wayne Davison
1eec003a80
The FCLIENT log code aviods putting the message into the daemon's
...
log file and instead sends a FINFO message to the client. This is
used when the daemon wants to log a better message locally than it
is sending to the client. Improved log_delete() to make use of this
idiom if it needs to log a separate delete message for the daemon
and the client.
2005-02-19 22:16:41 +00:00
Wayne Davison
684d7582b6
- Added log_format_has_i.
...
- Fixed a problem withe option-refusing code when it refuses the
daemon options.
- Don't sent --itemize-changes (-i) to the server -- send an
improved --log-format value instead.
2005-02-19 22:16:39 +00:00
Wayne Davison
f39b2060fe
We now set daemon_log_format_has_i and daemon_log_format_has_o_or_i
...
instead of itemize_daemon_changes.
2005-02-19 22:16:35 +00:00
Wayne Davison
4f2ba7e056
No more need to clear itemize_changes based on protocol_version.
2005-02-19 22:16:33 +00:00
Wayne Davison
1dcf3b4345
Changed some of the values of the MSG_* defines.
2005-02-19 22:16:31 +00:00
Wayne Davison
aa57d14ae7
We now use a regular expression to parse the (restored to its previous
...
version) default logfile format. Added parsing for a version of the
default logfile format where %o has been replaced with %i.
2005-02-19 19:36:54 +00:00
Wayne Davison
3c54d8a3ad
Decided to leave the "log format" default the same as in
...
earlier versions.
2005-02-19 17:38:51 +00:00
Wayne Davison
c0814b813f
If the "log format" has a %i in it, set itemize_daemon_changes.
2005-02-19 17:37:40 +00:00
Wayne Davison
088aff1a48
- Don't log a delete message to the daemon log in dry-run mode.
...
- The daemon's wrote/read log message now uses the terms
sent/received.
2005-02-19 17:23:08 +00:00
Wayne Davison
d6707171e6
Decide whether to log a delete message via the default format by
...
checking the new log_format_has_o_or_i variable, not itemize_changes.
2005-02-19 03:54:13 +00:00
Wayne Davison
5c5e159892
- Set new variable, log_format_has_o_or_i.
...
- Make sure that -i can't be set w/o an actual %i in the log_format.
- Only need to pass -i to server if we're the sender.
- Only need to pass some --log-format information to the server in
certain circumstances.
2005-02-19 03:54:11 +00:00
Wayne Davison
6d7b3d52dc
Rules read in from per-dir merge files need to have non-applicable
...
rules filtered out before the rule gets stored (not in a post-
filtering pass like the rules that are read-in prior to the run).
2005-02-19 03:12:21 +00:00
Wayne Davison
591b908fbf
Mention the change in the default "log format" daemon-config setting.
2005-02-19 03:03:13 +00:00
Wayne Davison
742be97ce4
Log items that are unchanged if verbose > 1.
2005-02-19 02:39:33 +00:00
Wayne Davison
1f30a674cd
Notify the remote side about -i (if either specified or inferred from
...
the user's --log-format string) and, if we're not verbose but we're
logging messages, let the server know that --log-format was specified.
2005-02-19 02:39:30 +00:00
Wayne Davison
19bc826d8b
- Tweaked the letters output by "%i", including adding support for
...
logging a deleted item and an identical item.
- Added log_delete(), a routine that either logs the fact that a
deletion happened, or sends a MSG_DELETED message to the client
side (or both if we're a daemon server receiver).
2005-02-19 02:39:26 +00:00
Wayne Davison
c786a7aec5
- Changed the calling args to delete_file() to take an st_mode instead
...
of a DEL_DIR flag.
- Call log_delete() instead of outputting "deleting ..." messages..
- Log deletions if either verbose or log-format is specified.
2005-02-19 02:39:23 +00:00
Wayne Davison
8a8356b7db
- Send the itemized data for every file, changed or not, if verbose > 1.
...
- Don't call set_perms() with PERMS_REPORT if we're itemizing changes.
- Don't call delete_file() with DEL_TERSE if we're itemizing changes.
- Call delete_file() with its new arg.
2005-02-19 02:39:21 +00:00
Wayne Davison
0d67e00af8
- Allow send_msg() to be called by the delete code in flist.c and
...
have it figure out if it should send the message to our sibling
or the other side.
- Handle the new MSG_DELETED message in both the generator and the
sender. This message is used to let the client side log each
deletion when the server side is the receiver.
2005-02-19 02:39:18 +00:00
Wayne Davison
7448177753
- Call log_delete() instead of outputting a "deleting ..." message.
...
- Call delete_file() with its new arg.
2005-02-19 02:39:15 +00:00
Wayne Davison
90d151f423
If the protocol is less than 29, make sure itemize_changes is off.
2005-02-19 02:39:11 +00:00
Wayne Davison
9f7c5dabf8
- Got rid of DEL_DIR define.
...
- Added define for ITEM_DELETED.
2005-02-19 02:39:09 +00:00
Wayne Davison
a85a151430
- Mention that "%o" can now have the value "del."
...
- Updated the description of "%i" to reflect the latest functioning.
2005-02-19 02:39:06 +00:00
Wayne Davison
5dd97ab999
Fixed an inaccuracy in the --archive description.
2005-02-19 02:39:03 +00:00
Wayne Davison
8daa9925cc
More improvements.
2005-02-18 21:24:00 +00:00
Wayne Davison
e844be4e7b
- Use read_short() and write_short().
...
- If the user does not want itemized changes, don't log the name
for attribute changes.
2005-02-18 20:17:24 +00:00
Wayne Davison
88b218fa5c
- Tweaked code in itemize() a bit.
...
- Use the new write_short() function.
- Mention the delete() when an item replaces an item of a different type.
- Make sure that this replacing of a non-same item is marked as a new
transfer in the itemized output.
2005-02-18 20:17:20 +00:00
Wayne Davison
e66d70e34c
The '%n' escape needs to append a trailing slash onto a directory name.
2005-02-18 20:17:17 +00:00
Wayne Davison
9361f83933
Added read_short() and write_short().
2005-02-18 20:17:15 +00:00
Wayne Davison
3b2bebbf90
Improved the "log format" section some more.
2005-02-18 20:17:12 +00:00
Wayne Davison
4f90eb433a
Improved --verbose, --itemize-changes, and --log-format.
2005-02-18 20:17:09 +00:00
Wayne Davison
b485e0c16c
Fixed/improved the comment before safe_name().
2005-02-18 20:17:05 +00:00
Wayne Davison
bc1fac9648
Handle uchar and short as a function return type.
2005-02-18 20:16:59 +00:00
Wayne Davison
c78779cce3
- Fixed a few bugs and compile warnings.
...
- Use the long-option parser for better option handling.
- Output a usage message if the options are wrong.
- Improved the option-variable names.
- Parse the new default daemon log-file format.
- Handle filenames that have spaces in them.
2005-02-18 17:58:03 +00:00
Wayne Davison
702cd15cb0
For the server, don't ever intuit verbosity higher than what
...
the client asked for.
2005-02-18 17:36:12 +00:00
Wayne Davison
1da05366ad
The daemon loop needs to call log_open() because it called log_close().
2005-02-18 17:34:09 +00:00
Wayne Davison
2267efeac5
Made log_open() non-static and moved log_close() next to it.
2005-02-18 17:33:43 +00:00
Wayne Davison
15954da08f
Updated the default "log format" string and the output of "%i".
2005-02-17 09:19:07 +00:00
Wayne Davison
b2dc7bad39
Changed the default log format.
2005-02-17 09:16:51 +00:00