X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/510b4cd4d511ec3cd1480230d499f12fd1ca3f03..efd5ee57867a5de86692dff3ec0067c4113980fa:/generator.c diff --git a/generator.c b/generator.c index ffd7a0d3..72b69056 100644 --- a/generator.c +++ b/generator.c @@ -52,6 +52,7 @@ extern int only_existing; extern int orig_umask; extern int safe_symlinks; extern unsigned int block_size; +extern unsigned int max_map_size; extern struct exclude_list_struct server_exclude_list; @@ -162,7 +163,9 @@ static void sum_sizes_sqroot(struct sum_struct *sum, uint64 len) c >>= 1; } while (c >= 8); /* round to multiple of 8 */ blength = MAX(blength, BLOCK_SIZE); + blength = MIN(blength, MAX_MAP_SIZE); } + max_map_size = MIN(MAX_MAP_SIZE, blength * 32); if (protocol_version < 27) { s2length = csum_length;