c >>= 1;
} while (c >= 8); /* round to multiple of 8 */
blength = MAX(blength, BLOCK_SIZE);
- blength = MIN(blength, MAX_MAP_SIZE);
}
if (protocol_version < 27) {
sum_sizes_sqroot(&sum, len);
if (len > 0)
- mapbuf = map_file(fd, len, sum.blength);
+ mapbuf = map_file(fd, len, MAX_MAP_SIZE, sum.blength);
else
mapbuf = NULL;
return;
}
- statret = link_stat(fname, &st, keep_dirlinks && S_ISDIR(file->mode));
- stat_errno = errno;
+ if (dry_run > 1) {
+ statret = -1;
+ stat_errno = ENOENT;
+ } else {
+ statret = link_stat(fname, &st,
+ keep_dirlinks && S_ISDIR(file->mode));
+ stat_errno = errno;
+ }
if (only_existing && statret == -1 && stat_errno == ENOENT) {
/* we only want to update existing files */