[Libguestfs] [PATCH 1/2] parted: introduce enum for whether parted has option -m

Chen, Hanxiao chenhanxiao at cn.fujitsu.com
Wed Mar 25 02:14:20 UTC 2015



> -----Original Message-----
> From: libguestfs-bounces at redhat.com [mailto:libguestfs-bounces at redhat.com] On
> Behalf Of Richard W.M. Jones
> Sent: Tuesday, March 24, 2015 9:31 PM
> To: Pino Toscano
> Cc: libguestfs at redhat.com
> Subject: Re: [Libguestfs] [PATCH 1/2] parted: introduce enum for whether parted
> has option -m
> 
> On Tue, Mar 24, 2015 at 01:15:21PM +0100, Pino Toscano wrote:
> > On Tuesday 24 March 2015 07:20:16 Chen Hanxiao wrote:
> > > Signed-off-by: Chen Hanxiao <chenhanxiao at cn.fujitsu.com>
> > > ---
> > >  daemon/parted.c | 30 ++++++++++++++++++------------
> > >  1 file changed, 18 insertions(+), 12 deletions(-)
> > >
> > > diff --git a/daemon/parted.c b/daemon/parted.c
> > > index a7bcb99..64a7d3c 100644
> > > --- a/daemon/parted.c
> > > +++ b/daemon/parted.c
> > > @@ -33,6 +33,12 @@ GUESTFSD_EXT_CMD(str_parted, parted);
> > >  GUESTFSD_EXT_CMD(str_sfdisk, sfdisk);
> > >  GUESTFSD_EXT_CMD(str_sgdisk, sgdisk);
> > >
> > > +enum {
> > > +  PARTED_INVALID = -1,
> > > +  /* parted do not support -m option */
> > > +  PARTED_OPT_NO_M,
> > > +  PARTED_OPT_HAS_M};
> >
> > (I didn't have even the time to reply to the question about this enum)
> >
> > PARTED_INVALID does not make much sense, especially that I was
> > referring just to the parameter for print_partition_table, so for it
> > only two values (eg PARTED_OUTPUT_MACHINE and PARTED_OUTPUT_NORMAL)
> > are enough.
> >
> >
> > > +
> > >  /* Notes:
> > >   *
> > >   * Parted 1.9 sends error messages to stdout, hence use of the
> > > @@ -320,7 +326,7 @@ get_table_field (const char *line, int n)
> > >  static int
> > >  test_parted_m_opt (void)
> > >  {
> > > -  static int result = -1;
> > > +  static int result = PARTED_INVALID;
> >
> > Commenting here, but it applies to the rest of the changes: if you want
> > to apply an enum for this case, then do it consistently and for all the
> > cases. Using an enum value and storing it to an int variable defeats
> > the point of using an enum at all, as you will not catch non-enum
> > values or not check to be handling all values where needed.
> 
> Agreed.
> 
> However I'm just going to make this fix and push it.
> 

Hi Rich, Pino

Thanks for your help.

Regards,
- Chen




More information about the Libguestfs mailing list