X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/375a4556c7a1ffb9a4e7117f33fc42ed2bc4c026..2acf81eb004292893a86b9e2cfa7f2ab4fcc2fb6:/options.c diff --git a/options.c b/options.c index a79443fc..2a46a5b7 100644 --- a/options.c +++ b/options.c @@ -67,13 +67,14 @@ char *tmpdir = NULL; char *compare_dest = NULL; char *config_file = RSYNCD_CONF; char *shell_cmd = NULL; +char *log_format = NULL; char *rsync_path = RSYNC_NAME; int rsync_port = RSYNC_PORT; int verbose = 0; int always_checksum = 0; - +int list_only = 0; void usage(int F) { @@ -87,6 +88,7 @@ void usage(int F) rprintf(F," or rsync [OPTION]... SRC DEST\n"); rprintf(F," or rsync [OPTION]... [USER@]HOST::SRC DEST\n"); rprintf(F," or rsync [OPTION]... SRC [USER@]HOST::DEST\n"); + rprintf(F," or rsync [OPTION]... rsync://HOST[:PORT]/SRC DEST\n"); rprintf(F,"\nOptions\n"); rprintf(F," -v, --verbose increase verbosity\n"); rprintf(F," -c, --checksum always checksum\n"); @@ -121,9 +123,9 @@ void usage(int F) rprintf(F," -T --temp-dir=DIR create temporary files in directory DIR\n"); rprintf(F," --compare-dest=DIR also compare destination files relative to DIR\n"); rprintf(F," -z, --compress compress file data\n"); - rprintf(F," --exclude=PATTERN exclude file FILE\n"); + rprintf(F," --exclude=PATTERN exclude files matching PATTERN\n"); rprintf(F," --exclude-from=FILE exclude patterns listed in FILE\n"); - rprintf(F," --include=PATTERN don't exclude file FILE\n"); + rprintf(F," --include=PATTERN don't exclude files matching PATTERN\n"); rprintf(F," --include-from=FILE don't exclude patterns listed in FILE\n"); rprintf(F," --suffix=SUFFIX override backup suffix\n"); rprintf(F," --version print version number\n"); @@ -132,6 +134,7 @@ void usage(int F) rprintf(F," --port=PORT specify alternate rsyncd port number\n"); rprintf(F," --stats give some file transfer stats\n"); rprintf(F," --progress show progress during transfer\n"); + rprintf(F," --log-format=FORMAT log file transfers using specified format\n"); rprintf(F," -h, --help show this help screen\n"); rprintf(F,"\n"); @@ -146,7 +149,7 @@ enum {OPT_VERSION,OPT_SUFFIX,OPT_SENDER,OPT_SERVER,OPT_EXCLUDE, OPT_EXCLUDE_FROM,OPT_DELETE,OPT_NUMERIC_IDS,OPT_RSYNC_PATH, OPT_FORCE,OPT_TIMEOUT,OPT_DAEMON,OPT_CONFIG,OPT_PORT, OPT_INCLUDE, OPT_INCLUDE_FROM, OPT_STATS, OPT_PARTIAL, OPT_PROGRESS, - OPT_SAFE_LINKS, OPT_COMPARE_DEST}; + OPT_SAFE_LINKS, OPT_COMPARE_DEST, OPT_LOG_FORMAT}; static char *short_options = "oblLWHpguDCtcahvrRIxnSe:B:T:z"; @@ -198,6 +201,7 @@ static struct option long_options[] = { {"partial", 0, 0, OPT_PARTIAL}, {"config", 1, 0, OPT_CONFIG}, {"port", 1, 0, OPT_PORT}, + {"log-format", 1, 0, OPT_LOG_FORMAT}, {0,0,0,0}}; @@ -358,7 +362,7 @@ int parse_arguments(int argc, char *argv[]) case OPT_SENDER: if (!am_server) { usage(FERROR); - exit_cleanup(1); + exit_cleanup(RERR_SYNTAX); } am_sender = 1; break; @@ -419,6 +423,10 @@ int parse_arguments(int argc, char *argv[]) rsync_port = atoi(optarg); break; + case OPT_LOG_FORMAT: + log_format = optarg; + break; + default: return 0; }