From: Pavel Hrdina Date: Thu, 6 Mar 2025 10:03:06 +0000 (+0100) Subject: domain_conf: modernize graphics formatting X-Git-Tag: v11.2.0-rc1~249 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=227bf2c9dec3192491d68a4f5cce66f5ca4a55af;p=thirdparty%2Flibvirt.git domain_conf: modernize graphics formatting Use separate buffers for attributes and children elements to make the code cleaner and to use the virXMLFormatElement() function. Signed-off-by: Pavel Hrdina Reviewed-by: Ján Tomko --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index f8de0b0e6f..3c26d2a46b 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -26324,13 +26324,14 @@ virDomainGraphicsListenDefFormat(virBuffer *buf, virDomainGraphicsListenDef *def, unsigned int flags) { + g_auto(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER; + /* If generating migratable XML, skip listen address * dragged in from config file */ if ((flags & VIR_DOMAIN_DEF_FORMAT_MIGRATABLE) && def->fromConfig) return; - virBufferAddLit(buf, "type)); if (def->address && @@ -26339,28 +26340,28 @@ virDomainGraphicsListenDefFormat(virBuffer *buf, !(flags & VIR_DOMAIN_DEF_FORMAT_INACTIVE)))) { /* address may also be set to show current status when type='network', * but we don't want to print that if INACTIVE data is requested. */ - virBufferAsprintf(buf, " address='%s'", def->address); + virBufferAsprintf(&attrBuf, " address='%s'", def->address); } if (def->network && (def->type == VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_NETWORK)) { - virBufferEscapeString(buf, " network='%s'", def->network); + virBufferEscapeString(&attrBuf, " network='%s'", def->network); } if (def->socket && def->type == VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_SOCKET && !(def->autoGenerated && (flags & VIR_DOMAIN_DEF_FORMAT_MIGRATABLE))) { - virBufferEscapeString(buf, " socket='%s'", def->socket); + virBufferEscapeString(&attrBuf, " socket='%s'", def->socket); } if (flags & VIR_DOMAIN_DEF_FORMAT_STATUS) { - virBufferAsprintf(buf, " fromConfig='%d'", def->fromConfig); - virBufferAsprintf(buf, " autoGenerated='%s'", + virBufferAsprintf(&attrBuf, " fromConfig='%d'", def->fromConfig); + virBufferAsprintf(&attrBuf, " autoGenerated='%s'", def->autoGenerated ? "yes" : "no"); } - virBufferAddLit(buf, "/>\n"); + virXMLFormatElement(buf, "listen", &attrBuf, NULL); } @@ -26398,28 +26399,27 @@ virDomainGraphicsDefFormatGL(virBuffer *buf, virTristateBool gl, char *rendernode) { - if (gl == VIR_TRISTATE_BOOL_ABSENT && !rendernode) - return; - - virBufferAddLit(buf, "\n"); + virXMLFormatElement(buf, "gl", &attrBuf, NULL); } static void virDomainGraphicsDefFormatAudio(virBuffer *buf, unsigned int audioId) { - if (audioId <= 0) - return; + g_auto(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER; - virBufferAsprintf(buf, "