Re: [RFC PATCH 2/6] conf: Tweak HPT parsing and formatting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, May 23, 2018 at 18:50:04 +0200, Andrea Bolognani wrote:
> On Wed, 2018-05-23 at 18:42 +0200, Peter Krempa wrote:
> > On Wed, May 23, 2018 at 18:17:58 +0200, Andrea Bolognani wrote:
> > > +                if (hasResizing) {
> > > +                    if (virAsprintf(&resizing, " resizing='%s'",
> > > +                                    virDomainHPTResizingTypeToStri
> > > ng(def->hpt_resizing)) < 0) {
> > > +                        goto error;
> > > +                    }
> > > +                } else {
> > > +                    if (VIR_STRDUP(resizing, "") < 0)
> > > +                        goto error;
> > > +                }
> > >  
> > > -                virBufferAsprintf(buf, "<hpt resizing='%s'/>\n",
> > > -                                  virDomainHPTResizingTypeToString
> > > (def->hpt_resizing));
> > > +                virBufferAsprintf(buf, "<hpt%s/>\n",
> > 
> > This formulation looks fishy.
> 
> I don't love it either, but I've tried a bunch of alternative
> approaches and this seemed like the most sane to me.
> 
> If you have suggestions on how to improve it, considering that the
> end result is what you see after patch 5/6, please do share! :)

virXMLFormatElement automatically closes the tag if the provided
'attrBuf' is empty. Currently it will not work for this particular case
but I think it is worth to add a version which will format the element
even if both buffers are empty.

Attachment: signature.asc
Description: PGP signature

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list

[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux