Fix initial and max skip sizes
ddrescue's minimum is 64KiB so we should respect that. Addresses #184
This commit is contained in:
parent
ea9e3b3696
commit
9d2eb8b175
1 changed files with 2 additions and 1 deletions
|
|
@ -1232,8 +1232,9 @@ def build_ddrescue_cmd(block_pair, pass_name, settings_menu):
|
||||||
if settings_menu.options['--skip-size']['Selected']:
|
if settings_menu.options['--skip-size']['Selected']:
|
||||||
skip_sizes = settings_menu.options['--skip-size']['Value'].split(',')
|
skip_sizes = settings_menu.options['--skip-size']['Value'].split(',')
|
||||||
skip_sizes = [float(s) for s in skip_sizes]
|
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 = 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.append(f'--skip-size={initial_skip},{max_skip}')
|
||||||
cmd.extend(get_ddrescue_settings(settings_menu))
|
cmd.extend(get_ddrescue_settings(settings_menu))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue