X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c0ab28d1d9bf3ba10822c50a480e4c27ee2af3da..361428213bcc29216d968ff7262e45a8a209907c:/options.c diff --git a/options.c b/options.c index 70e210dc..edf72146 100644 --- a/options.c +++ b/options.c @@ -97,7 +97,7 @@ int modify_window = 0; int blocking_io = -1; int checksum_seed = 0; int inplace = 0; -unsigned int block_size = 0; +long block_size = 0; /* "long" because popt can't set an int32. */ /** Network address family. **/ @@ -145,7 +145,7 @@ static int daemon_opt; /* sets am_daemon after option error-reporting */ static int modify_window_set; static int compare_dest = 0; static int basis_dir_cnt = 0; -static char *dest_option; +static char *dest_option = NULL; static char *max_size_arg; /** Local address to bind. As a character string because it's @@ -376,7 +376,7 @@ static struct poptOption long_options[] = { {"relative", 'R', POPT_ARG_VAL, &relative_paths, 1, 0, 0 }, {"no-relative", 0, POPT_ARG_VAL, &relative_paths, 0, 0, 0 }, {"rsh", 'e', POPT_ARG_STRING, &shell_cmd, 0, 0, 0 }, - {"block-size", 'B', POPT_ARG_INT, &block_size, 0, 0, 0 }, + {"block-size", 'B', POPT_ARG_LONG, &block_size, 0, 0, 0 }, {"max-delete", 0, POPT_ARG_INT, &max_delete, 0, 0, 0 }, {"max-size", 0, POPT_ARG_STRING, &max_size_arg, OPT_MAX_SIZE, 0, 0 }, {"timeout", 0, POPT_ARG_INT, &io_timeout, OPT_TIMEOUT, 0, 0 }, @@ -958,7 +958,7 @@ int parse_arguments(int *argc, const char ***argv, int frommain) am_server ? "server" : "client"); return 0; #endif - if (compare_dest || copy_dest || link_dest) { + if (dest_option) { snprintf(err_buf, sizeof err_buf, "--inplace does not yet work with %s\n", dest_option); @@ -1113,7 +1113,7 @@ void server_options(char **args,int *argc) args[ac++] = argstr; if (block_size) { - if (asprintf(&arg, "-B%u", block_size) < 0) + if (asprintf(&arg, "-B%lu", block_size) < 0) goto oom; args[ac++] = arg; }