Fix initial and max skip sizes

ddrescue's minimum is 64KiB so we should respect that.

Addresses #184
This commit is contained in:
2Shirt 2022-03-08 11:53:56 -07:00
parent ea9e3b3696
commit 9d2eb8b175
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -1232,8 +1232,9 @@ def build_ddrescue_cmd(block_pair, pass_name, settings_menu):
if settings_menu.options['--skip-size']['Selected']:
skip_sizes = settings_menu.options['--skip-size']['Value'].split(',')
skip_sizes = [float(s) for s in skip_sizes]
initial_skip = min(INITIAL_SKIP_MIN, int(block_pair.size * skip_sizes[0]))
initial_skip = max(INITIAL_SKIP_MIN, int(block_pair.size * skip_sizes[0]))
max_skip = min(int(block_pair.size * skip_sizes[1]), domain_size)
max_skip = max(INITIAL_SKIP_MIN, max_skip)
cmd.append(f'--skip-size={initial_skip},{max_skip}')
cmd.extend(get_ddrescue_settings(settings_menu))