[parted-devel] [PATCH] Fix resizepart iec unit end sector

Brian C. Lane bcl at redhat.com
Fri May 13 23:33:26 UTC 2016


On Thu, May 12, 2016 at 09:38:51PM -0400, Phillip Susi wrote:
> Fix resizepart to adjust the end to be -1 sector when using iec
> power of 2 units so that the next partition can start immediately
> following the new end, just like mkpart does.
> ---
>  NEWS            | 3 +++
>  parted/parted.c | 5 ++++-
>  2 files changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/NEWS b/NEWS
> index cf7b39c..eedf5e8 100644
> --- a/NEWS
> +++ b/NEWS
> @@ -3,6 +3,9 @@ GNU parted NEWS                                    -*- outline -*-
>  * Noteworthy changes in release ?.? (????-??-??) [?]
>  
>  ** Bug Fixes
> +  Fix resizepart to adjust the end to be -1 sector when using iec
> +  power of 2 units so that the next partition can start immediately
> +  following the new end, just like mkpart does.
>  
>    Fix fat resize to preverve boot code, and thus not render the
>    filesystem unreconized by Windows.
> diff --git a/parted/parted.c b/parted/parted.c
> index e6e4ac9..20ad9a6 100644
> --- a/parted/parted.c
> +++ b/parted/parted.c
> @@ -1554,8 +1554,11 @@ do_resizepart (PedDevice** dev, PedDisk** diskp)
>  
>          start = part->geom.start;
>          end = oldend = part->geom.end;
> -        if (!command_line_get_sector (_("End?"), *dev, &end, &range_end, NULL))
> +        char *end_input;
> +        if (!command_line_get_sector (_("End?"), *dev, &end, &range_end, &end_input))
>                  goto error;
> +        _adjust_end_if_iec(&start, &end, range_end, end_input);
> +        free(end_input);
>          /* Do not move start of the partition */
>          constraint = constraint_from_start_end_fixed_start (*dev, start, range_end);
>          if (!ped_disk_set_partition_geom (disk, part, constraint,
> -- 
> 2.5.0
> 
> 

Looks good, ACK.

-- 
Brian C. Lane | Anaconda Team | IRC: bcl #anaconda | Port Orchard, WA (PST8PDT)



More information about the parted-devel mailing list