Commit | Line | Data |
---|---|---|
ea238f1c WD |
1 | --- options.c 6 May 2004 21:08:01 -0000 1.148 |
2 | +++ options.c 8 May 2004 18:32:36 -0000 | |
3 | @@ -290,6 +290,7 @@ void usage(enum logcode F) | |
648f0bac WD |
4 | rprintf(F," --bwlimit=KBPS limit I/O bandwidth, KBytes per second\n"); |
5 | rprintf(F," --write-batch=PREFIX write batch fileset starting with PREFIX\n"); | |
6 | rprintf(F," --read-batch=PREFIX read batch fileset starting with PREFIX\n"); | |
7 | + rprintf(F," --checksum-seed=NUM set block/file checksum seed\n"); | |
648f0bac | 8 | #ifdef INET6 |
ea238f1c WD |
9 | rprintf(F," -4 --ipv4 prefer IPv4\n"); |
10 | rprintf(F," -6 --ipv6 prefer IPv6\n"); | |
11 | @@ -386,6 +387,7 @@ static struct poptOption long_options[] | |
648f0bac WD |
12 | {"from0", '0', POPT_ARG_NONE, &eol_nulls, 0, 0, 0}, |
13 | {"no-implied-dirs", 0, POPT_ARG_VAL, &implied_dirs, 0, 0, 0 }, | |
14 | {"protocol", 0, POPT_ARG_INT, &protocol_version, 0, 0, 0 }, | |
15 | + {"checksum-seed", 0, POPT_ARG_INT, &checksum_seed, 0, 0, 0 }, | |
16 | #ifdef INET6 | |
ea238f1c WD |
17 | {"ipv4", '4', POPT_ARG_VAL, &default_af_hint, AF_INET, 0, 0 }, |
18 | {"ipv6", '6', POPT_ARG_VAL, &default_af_hint, AF_INET6, 0, 0 }, | |
19 | @@ -908,6 +910,12 @@ void server_options(char **args,int *arg | |
20 | ||
21 | if (modify_window_set) { | |
22 | if (asprintf(&arg, "--modify-window=%d", modify_window) < 0) | |
648f0bac WD |
23 | + goto oom; |
24 | + args[ac++] = arg; | |
25 | + } | |
ea238f1c WD |
26 | + |
27 | + if (checksum_seed) { | |
28 | + if (asprintf(&arg, "--checksum_seed=%d", checksum_seed) < 0) | |
29 | goto oom; | |
30 | args[ac++] = arg; | |
31 | } | |
32 | --- rsync.yo 7 May 2004 00:18:37 -0000 1.169 | |
33 | +++ rsync.yo 8 May 2004 18:32:36 -0000 | |
34 | @@ -348,6 +348,7 @@ verb( | |
648f0bac WD |
35 | --bwlimit=KBPS limit I/O bandwidth, KBytes per second |
36 | --write-batch=PREFIX write batch fileset starting with PREFIX | |
37 | --read-batch=PREFIX read batch fileset starting with PREFIX | |
38 | + --checksum-seed=NUM set block/file checksum seed | |
ea238f1c WD |
39 | -4 --ipv4 prefer IPv4 |
40 | -6 --ipv6 prefer IPv6 | |
648f0bac | 41 | -h, --help show this help screen |
ea238f1c WD |
42 | @@ -907,6 +908,20 @@ listen for connections. One of these op |
43 | versions of Linux to work around an IPv6 bug in the kernel (if you see | |
44 | an "address already in use" error when nothing else is using the port, | |
45 | try specifying --ipv6 or --ipv4 when starting the daemon). | |
46 | + | |
648f0bac WD |
47 | +dit(bf(--checksum-seed=NUM)) Set the MD4 checksum seed to the integer |
48 | +NUM. This 4 byte checksum seed is included in each block and file | |
49 | +MD4 checksum calculation. By default the checksum seed is generated | |
50 | +by the server and defaults to the current time(), or 32761 if | |
51 | +bf(--write-batch) or bf(--read-batch) are specified. This option | |
52 | +is used to set a specific checksum seed, which is useful for | |
53 | +applications that want repeatable block and file checksums, or | |
54 | +in the case where the user wants a more random checksum seed. | |
55 | +Note that setting NUM to 0 causes rsync to use the default of time() | |
56 | +for checksum seed. Note also that --write-batch and --read-batch | |
57 | +set the checksum seed to 32761, so --checksum-seed=NUM needs to | |
58 | +follow these options if you want to specify a different checksum | |
59 | +seed in batch mode. | |
ea238f1c | 60 | |
648f0bac WD |
61 | enddit() |
62 |