[parted-devel] [PATCH 2/2] parted: make align-check work in interactive mode
Jim Meyering
jim at meyering.net
Thu May 27 10:01:23 UTC 2010
Petr Uzel wrote:
> On Wed, May 26, 2010 at 07:18:12PM +0200, Jim Meyering wrote:
>> Petr Uzel wrote:
>> > * parted/parted.c (do_align_check): rework the function so that
>> > it reports partition alignment in interactive mode as described in
>> > documentation.
>> > ---
>> > parted/parted.c | 21 ++++++++++++++++-----
>> > 1 files changed, 16 insertions(+), 5 deletions(-)
>> >
>> > diff --git a/parted/parted.c b/parted/parted.c
>> > index 830075b..7198b92 100644
>> > --- a/parted/parted.c
>> > +++ b/parted/parted.c
>> > @@ -2078,18 +2078,29 @@ do_align_check (PedDevice **dev)
>> > {
>> > PedDisk *disk = ped_disk_new (*dev);
>> > if (!disk)
>> > - return 0;
>> > + goto error;
>> >
>> > enum AlignmentType align_type = PA_OPTIMUM;
>> > PedPartition *part = NULL;
>> > - bool aligned =
>> > - (command_line_get_align_type (_("alignment type(min/opt)"), &align_type)
>> > - && command_line_get_partition (_("Partition number?"), disk, &part)
>> > - && partition_align_check (disk, part, align_type));
>> > +
>> > + if (!command_line_get_align_type (_("alignment type(min/opt)"), &align_type))
>> > + goto error_destroy_disk;
>> > + if (!command_line_get_partition (_("Partition number?"), disk, &part))
>> > + goto error_destroy_disk;
>> > +
>> > + bool aligned = partition_align_check (disk, part, align_type);
>> > + if (!opt_script_mode)
>> > + printf(aligned ? _("%d aligned\n") : _("%d NOT aligned\n"), part->num);
>>
>> Thanks. Applied modulo this:
>>
>> - printf(aligned ? _("%d aligned\n") : _("%d NOT aligned\n"), part->num);
>> + printf(aligned ? _("%d aligned\n") : _("%d not aligned\n"), part->num);
>>
>> since the documentation says lower case "not".
>>
>> doc/parted.texi:or @samp{@var{N} not aligned}.
>
> Ah, sure, thanks.
>
> What about the 'FIXME:' part in original patch? It seems to work fine
> as is, but perhaps I'm missing something...
That return code appears to be unused in interactive mode.
# ./parted /dev/sdd
GNU Parted 2.2.76-33c1
Using /dev/sdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) align-check opt 1
1 not aligned
(parted) q
How about just removing the FIXME comment?
More information about the parted-devel
mailing list