Notify the remote side about -i (if either specified or inferred from
authorWayne Davison <wayned@samba.org>
Sat, 19 Feb 2005 02:39:30 +0000 (02:39 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 19 Feb 2005 02:39:30 +0000 (02:39 +0000)
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.

options.c

index e04ee61..4d3d038 100644 (file)
--- a/options.c
+++ b/options.c
@@ -1224,6 +1224,8 @@ void server_options(char **args,int *argc)
         * default for remote transfers, and in any case old versions
         * of rsync will not understand it. */
 
+       if (itemize_changes)
+               argstr[x++] = 'i';
        if (preserve_hard_links)
                argstr[x++] = 'H';
        if (preserve_uid)
@@ -1269,6 +1271,11 @@ void server_options(char **args,int *argc)
        if (list_only > 1)
                args[ac++] = "--list-only";
 
+       /* The server side doesn't use our log-format, but if verbose isn't
+        * on, they may need to know that we want some extra messages. */
+       if (log_format && !verbose && !itemize_changes)
+               args[ac++] = "--log-format=specified";
+
        if (block_size) {
                if (asprintf(&arg, "-B%lu", block_size) < 0)
                        goto oom;