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

Peter Krempa pkrempa at redhat.com
Thu May 24 05:18:45 UTC 2018


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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180524/469f2f8b/attachment-0001.sig>


More information about the libvir-list mailing list