X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/055af776668c0878dd830f82d4bc6ca6aaca8e7a..fd0abefa433e80dcc4f730f30bc5e4d918a3c10b:/options.c diff --git a/options.c b/options.c index 482f85e6..99356177 100644 --- a/options.c +++ b/options.c @@ -59,7 +59,6 @@ int do_stats=0; int do_progress=0; int keep_partial=0; int safe_symlinks=0; - int block_size=BLOCK_SIZE; char *backup_suffix = BACKUP_SUFFIX; @@ -68,11 +67,12 @@ char *compare_dest = NULL; char *config_file = RSYNCD_CONF; char *shell_cmd = NULL; char *log_format = NULL; - +char *password_file = NULL; char *rsync_path = RSYNC_NAME; int rsync_port = RSYNC_PORT; int verbose = 0; +int quiet = 0; int always_checksum = 0; int list_only = 0; @@ -91,6 +91,7 @@ void usage(int F) rprintf(F," or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]\n"); rprintf(F,"\nOptions\n"); rprintf(F," -v, --verbose increase verbosity\n"); + rprintf(F," -q, --quiet decrease verbosity\n"); rprintf(F," -c, --checksum always checksum\n"); rprintf(F," -a, --archive archive mode\n"); rprintf(F," -r, --recursive recurse into directories\n"); @@ -135,6 +136,7 @@ void usage(int F) 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," --password-file=FILE get password from FILE\n"); rprintf(F," -h, --help show this help screen\n"); rprintf(F,"\n"); @@ -142,16 +144,16 @@ void usage(int F) rprintf(F,"the block size defaults to %d\n",BLOCK_SIZE); rprintf(F,"\nPlease see the rsync(1) and rsyncd.conf(5) man pages for full documentation\n"); - rprintf(F,"See http://samba.anu.edu.au/rsync/ for updates and bug reports\n"); + rprintf(F,"See http://rsync.samba.org/ for updates and bug reports\n"); } 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_LOG_FORMAT}; + OPT_SAFE_LINKS, OPT_COMPARE_DEST, OPT_LOG_FORMAT,OPT_PASSWORD_FILE}; -static char *short_options = "oblLWHpguDCtcahvrRIxnSe:B:T:z"; +static char *short_options = "oblLWHpguDCtcahvqrRIxnSe:B:T:z"; static struct option long_options[] = { {"version", 0, 0, OPT_VERSION}, @@ -165,6 +167,7 @@ static struct option long_options[] = { {"include", 1, 0, OPT_INCLUDE}, {"include-from",1, 0, OPT_INCLUDE_FROM}, {"rsync-path", 1, 0, OPT_RSYNC_PATH}, + {"password-file", 1, 0, OPT_PASSWORD_FILE}, {"one-file-system",0, 0, 'x'}, {"ignore-times",0, 0, 'I'}, {"help", 0, 0, 'h'}, @@ -176,6 +179,7 @@ static struct option long_options[] = { {"backup", 0, 0, 'b'}, {"update", 0, 0, 'u'}, {"verbose", 0, 0, 'v'}, + {"quiet", 0, 0, 'q'}, {"recursive", 0, 0, 'r'}, {"relative", 0, 0, 'R'}, {"devices", 0, 0, 'D'}, @@ -248,7 +252,7 @@ static int check_refuse_options(char *ref, int opt) } -int parse_arguments(int argc, char *argv[]) +int parse_arguments(int argc, char *argv[], int frommain) { int opt; int option_index; @@ -276,7 +280,10 @@ int parse_arguments(int argc, char *argv[]) case OPT_RSYNC_PATH: rsync_path = optarg; break; - + + case OPT_PASSWORD_FILE: + password_file =optarg; + break; case 'I': ignore_times = 1; break; @@ -391,6 +398,10 @@ int parse_arguments(int argc, char *argv[]) verbose++; break; + case 'q': + if (frommain) quiet++; + break; + case 'a': recurse=1; #if SUPPORT_LINKS @@ -503,6 +514,7 @@ void server_options(char **args,int *argc) argstr[0] = '-'; for (i=0;i