X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4f3e9a0fba90430698f6872c3e1d76f7fec6d788..e0ed4e4087ebeff0b0fe8f3419bcccf84fbd89a9:/options.c diff --git a/options.c b/options.c index d0407254..85880caf 100644 --- a/options.c +++ b/options.c @@ -397,7 +397,7 @@ void option_error(void) { if (err_buf[0]) { rprintf(FLOG, "%s", err_buf); - rprintf(FERROR, "%s: %s", RSYNC_NAME, err_buf); + rprintf(FERROR, RSYNC_NAME ": %s", err_buf); } else { rprintf (FERROR, "Error parsing options: " "option may be supported on client but not on server?\n"); @@ -657,8 +657,11 @@ int parse_arguments(int *argc, const char ***argv, int frommain) usage(FERROR); exit_cleanup(RERR_SYNTAX); } - if (strcmp(files_from, "-") == 0) + if (strcmp(files_from, "-") == 0) { filesfrom_fd = 0; + if (am_server) + remote_filesfrom_file = "-"; + } else if ((colon = find_colon(files_from)) != 0) { if (am_server) { usage(FERROR); @@ -825,7 +828,7 @@ void server_options(char **args,int *argc) /* Only send --suffix if it specifies a non-default value. */ if (strcmp(backup_suffix, backup_dir? "" : BACKUP_SUFFIX) != 0) { - char *s = malloc(9+backup_suffix_len+1); + char *s = new_array(char, 9+backup_suffix_len+1); if (!s) out_of_memory("server_options"); /* We use the following syntax to avoid weirdness with '~'. */