aboutsummaryrefslogtreecommitdiffstats
path: root/options.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1999-02-18 03:48:24 +0000
committerAndrew Tridgell <tridge@samba.org>1999-02-18 03:48:24 +0000
commitf83f054875254ab48afaddcd8c985205ef9416e1 (patch)
treeb65085f43c6faee6235eeb8314c22bf3c0b359f0 /options.c
parent15800c7e89b4b5a51b6fe7cc42e28be6c37bb04f (diff)
downloadandroid_external_rsync-f83f054875254ab48afaddcd8c985205ef9416e1.tar.gz
android_external_rsync-f83f054875254ab48afaddcd8c985205ef9416e1.tar.bz2
android_external_rsync-f83f054875254ab48afaddcd8c985205ef9416e1.zip
added --size-only option. Useful when starting to use rsync after a
ftp based mirror system so that timestamps may not be right.
Diffstat (limited to 'options.c')
-rw-r--r--options.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/options.c b/options.c
index 6757144a..aff2a3a1 100644
--- a/options.c
+++ b/options.c
@@ -61,6 +61,7 @@ int keep_partial=0;
int safe_symlinks=0;
int copy_unsafe_links=0;
int block_size=BLOCK_SIZE;
+int size_only=0;
char *backup_suffix = BACKUP_SUFFIX;
char *tmpdir = NULL;
@@ -127,6 +128,7 @@ void usage(int F)
rprintf(F," --numeric-ids don't map uid/gid values by user/group name\n");
rprintf(F," --timeout=TIME set IO timeout in seconds\n");
rprintf(F," -I, --ignore-times don't exclude files that match length and time\n");
+ rprintf(F," --size-only only use file size when determining if a file should be transferred\n");
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");
@@ -155,7 +157,7 @@ enum {OPT_VERSION,OPT_SUFFIX,OPT_SENDER,OPT_SERVER,OPT_EXCLUDE,
OPT_FORCE,OPT_TIMEOUT,OPT_DAEMON,OPT_CONFIG,OPT_PORT,
OPT_INCLUDE, OPT_INCLUDE_FROM, OPT_STATS, OPT_PARTIAL, OPT_PROGRESS,
OPT_COPY_UNSAFE_LINKS, OPT_SAFE_LINKS, OPT_COMPARE_DEST,
- OPT_LOG_FORMAT, OPT_PASSWORD_FILE};
+ OPT_LOG_FORMAT, OPT_PASSWORD_FILE, OPT_SIZE_ONLY};
static char *short_options = "oblLWHpguDCtcahvqrRIxnSe:B:T:z";
@@ -174,6 +176,7 @@ static struct option long_options[] = {
{"password-file", 1, 0, OPT_PASSWORD_FILE},
{"one-file-system",0, 0, 'x'},
{"ignore-times",0, 0, 'I'},
+ {"size-only", 0, 0, OPT_SIZE_ONLY},
{"help", 0, 0, 'h'},
{"dry-run", 0, 0, 'n'},
{"sparse", 0, 0, 'S'},
@@ -289,10 +292,15 @@ int parse_arguments(int argc, char *argv[], int frommain)
case OPT_PASSWORD_FILE:
password_file =optarg;
break;
+
case 'I':
ignore_times = 1;
break;
+ case OPT_SIZE_ONLY:
+ size_only = 1;
+ break;
+
case 'x':
one_file_system=1;
break;
@@ -586,6 +594,9 @@ void server_options(char **args,int *argc)
if (delete_mode)
args[ac++] = "--delete";
+ if (size_only)
+ args[ac++] = "--size-only";
+
if (keep_partial)
args[ac++] = "--partial";