rprintf(F," -W, --whole-file copy whole files, no incremental checks\n");
rprintf(F," --no-whole-file turn off --whole-file\n");
rprintf(F," -x, --one-file-system don't cross filesystem boundaries\n");
- rprintf(F," -B, --block-size=SIZE checksum blocking size (default %d)\n",BLOCK_SIZE);
+ rprintf(F," -B, --block-size=SIZE force a fixed checksum block-size\n");
rprintf(F," -e, --rsh=COMMAND specify the remote shell\n");
rprintf(F," --rsync-path=PATH specify path to rsync on the remote machine\n");
rprintf(F," --existing only update files that already exist\n");
static void set_refuse_options(char *bp)
{
struct poptOption *op;
- char *cp;
- int match_short, is_wild;
+ char *cp, shortname[2];
+ int is_wild;
+
+ shortname[1] = '\0';
while (1) {
while (*bp == ' ') bp++;
/* If they specify "delete", reject all delete options. */
if (strcmp(bp, "delete") == 0)
bp = "delete*";
- match_short = !bp[1] && *bp != '*';
- is_wild = !match_short && strpbrk(bp, "*?[") != NULL;
+ is_wild = strpbrk(bp, "*?[") != NULL;
for (op = long_options; ; op++) {
if (!op->longName) {
rprintf(FLOG,
bp);
break;
}
- if (match_short ? *bp == op->shortName
- : wildmatch(bp, op->longName)) {
+ *shortname = op->shortName;
+ if (wildmatch(bp, op->longName) || wildmatch(bp, shortname)) {
op->val = (op - long_options) + OPT_REFUSED_BASE;
if (!is_wild)
break;
}
#endif
- if (block_size > MAX_MAP_SIZE) {
- rprintf(FINFO, "limiting block-size to %d bytes\n",
- MAX_MAP_SIZE);
- block_size = MAX_MAP_SIZE;
- }
-
if (write_batch && read_batch) {
snprintf(err_buf, sizeof err_buf,
"--write-batch and --read-batch can not be used together\n");