From bd22beefb53f660baed979d972ed06270b2087a9 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Wed, 6 Nov 2024 02:13:30 +0300 Subject: [PATCH] Auto-extend new_data_len if new_data_offset is changed too --- src/disk_tool/disk_tool_resize.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/disk_tool/disk_tool_resize.cpp b/src/disk_tool/disk_tool_resize.cpp index fd537c9b..ab630217 100644 --- a/src/disk_tool/disk_tool_resize.cpp +++ b/src/disk_tool/disk_tool_resize.cpp @@ -114,7 +114,10 @@ int disk_tool_t::resize_parse_params() new_data_offset = options.find("new_data_offset") != options.end() ? parse_size(options["new_data_offset"]) : dsk.data_offset; new_data_len = options.find("new_data_len") != options.end() - ? parse_size(options["new_data_len"]) : dsk.data_len; + ? parse_size(options["new_data_len"]) + : (options.find("new_data_offset") != options.end() + ? dsk.data_device_size-new_data_offset + : dsk.data_len); new_meta_offset = options.find("new_meta_offset") != options.end() ? parse_size(options["new_meta_offset"]) : dsk.meta_offset; new_meta_len = options.find("new_meta_len") != options.end()