From ca6dc7b585f16d15e7c5e58057e72bc1b6f6f766 Mon Sep 17 00:00:00 2001 From: Laine Stump Date: Wed, 5 Mar 2014 11:50:42 +0200 Subject: [PATCH] conf: eliminate hardcoded indent from domain xml Many of the domain xml format functions (including all of the device format functions) had hard-coded spaces, which made for incorrect indentation when those functions were called in a different context (for example, commit 2122cf39 added XML into the document provided to a network hook script, and in this case it should have been indented by 2 spaces, but was instead indented by 6 spaces). To make it possible to insert a properly indented device anywhere into an XML document, this patch removes hardcoded spaces from the formatting functions, and calls virBufferAdjustIndent() at appropriate places instead. (a regex search of domain_conf.c was done to assure that all occurrences of hardcoded spaces were removed). virDomainDiskSourceDefFormatInternal() is also called from snapshot_conf.c, so two virBufferAdjustIndent() calls were temporarily added around that call - those functions will have hardcoded spaces removed in a separate patch. This could cause some conflicts when backporting future changes to the formatting functions to older branches, but fortunately the changes are almost all trivial, so conflict resolution will be obvious. --- src/conf/domain_conf.c | 601 ++++++++++++++++++++++----------------- src/conf/snapshot_conf.c | 4 +- src/lxc/lxc_domain.c | 4 +- src/qemu/qemu_domain.c | 45 +-- 4 files changed, 366 insertions(+), 288 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 21ba1f6437..92b1324007 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -3155,22 +3155,22 @@ virDomainDeviceInfoFormat(virBufferPtr buf, unsigned int flags) { if ((flags & VIR_DOMAIN_XML_INTERNAL_ALLOW_BOOT) && info->bootIndex) - virBufferAsprintf(buf, " \n", info->bootIndex); + virBufferAsprintf(buf, "\n", info->bootIndex); if (info->alias && !(flags & VIR_DOMAIN_XML_INACTIVE)) { - virBufferAsprintf(buf, " \n", info->alias); + virBufferAsprintf(buf, "\n", info->alias); } if (info->mastertype == VIR_DOMAIN_CONTROLLER_MASTER_USB) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", info->master.usb.startport); } if ((flags & VIR_DOMAIN_XML_INTERNAL_ALLOW_ROM) && (info->rombar || info->romfile)) { - virBufferAddLit(buf, " rombar) { const char *rombar = virDomainPciRombarModeTypeToString(info->rombar); @@ -3193,7 +3193,7 @@ virDomainDeviceInfoFormat(virBufferPtr buf, return 0; /* We'll be in domain/devices/[device type]/ so 3 level indent */ - virBufferAsprintf(buf, "
type)); switch (info->type) { @@ -3265,7 +3265,6 @@ virDomainDeviceInfoFormat(virBufferPtr buf, } virBufferAddLit(buf, "/>\n"); - return 0; } @@ -14536,7 +14535,7 @@ virDomainEventActionDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " <%s>%s\n", name, typeStr, name); + virBufferAsprintf(buf, "<%s>%s\n", name, typeStr, name); return 0; } @@ -14579,15 +14578,16 @@ virSecurityLabelDefFormat(virBufferPtr buf, if (def->label || def->imagelabel || def->baselabel) { virBufferAddLit(buf, ">\n"); - - virBufferEscapeString(buf, " \n", + virBufferAdjustIndent(buf, 2); + virBufferEscapeString(buf, "\n", def->label); if (!def->norelabel) - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->imagelabel); if (def->type == VIR_DOMAIN_SECLABEL_DYNAMIC) - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->baselabel); + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); @@ -14617,8 +14617,10 @@ virSecurityDeviceLabelDefFormat(virBufferPtr buf, if (def->label) { virBufferAddLit(buf, ">\n"); - virBufferEscapeString(buf, " \n", + virBufferAdjustIndent(buf, 2); + virBufferEscapeString(buf, "\n", def->label); + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); @@ -14630,14 +14632,16 @@ static int virDomainLeaseDefFormat(virBufferPtr buf, virDomainLeaseDefPtr def) { - virBufferAddLit(buf, " \n"); - virBufferEscapeString(buf, " %s\n", def->lockspace); - virBufferEscapeString(buf, " %s\n", def->key); - virBufferEscapeString(buf, " path); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); + virBufferEscapeString(buf, "%s\n", def->lockspace); + virBufferEscapeString(buf, "%s\n", def->key); + virBufferEscapeString(buf, "path); if (def->offset) virBufferAsprintf(buf, " offset='%llu'", def->offset); virBufferAddLit(buf, "/>\n"); - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -14653,7 +14657,7 @@ virDomainDiskGeometryDefFormat(virBufferPtr buf, def->geometry.heads > 0 && def->geometry.sectors > 0) { virBufferAsprintf(buf, - " geometry.cylinders, def->geometry.heads, def->geometry.sectors); @@ -14671,7 +14675,7 @@ virDomainDiskBlockIoDefFormat(virBufferPtr buf, { if (def->blockio.logical_block_size > 0 || def->blockio.physical_block_size > 0) { - virBufferAddLit(buf, " blockio.logical_block_size > 0) { virBufferAsprintf(buf, " logical_block_size='%u'", @@ -14702,11 +14706,11 @@ virDomainDiskSourceDefFormatSeclabel(virBufferPtr buf, if (nseclabels) { virBufferAddLit(buf, ">\n"); - virBufferAdjustIndent(buf, 8); + virBufferAdjustIndent(buf, 2); for (n = 0; n < nseclabels; n++) virSecurityDeviceLabelDefFormat(buf, seclabels[n], flags); - virBufferAdjustIndent(buf, -8); - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -14734,7 +14738,7 @@ virDomainDiskSourceDefFormatInternal(virBufferPtr buf, if (src || nhosts > 0 || srcpool || startupPolicy) { switch (type) { case VIR_DOMAIN_DISK_TYPE_FILE: - virBufferAddLit(buf, " \n"); break; case VIR_DOMAIN_DISK_TYPE_NETWORK: - virBufferAsprintf(buf, " \n"); } else { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); for (n = 0; n < nhosts; n++) { - virBufferAddLit(buf, " \n"); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } break; case VIR_DOMAIN_DISK_TYPE_VOLUME: - virBufferAddLit(buf, " rawio_specified) { if (def->rawio == 1) { @@ -14898,10 +14904,11 @@ virDomainDiskDefFormat(virBufferPtr buf, virBufferAsprintf(buf, " snapshot='%s'", virDomainSnapshotLocationTypeToString(def->snapshot)); virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); if (def->driverName || def->format > 0 || def->cachemode || def->ioeventfd || def->event_idx || def->copy_on_read) { - virBufferAddLit(buf, " driverName) virBufferAsprintf(buf, " name='%s'", def->driverName); if (def->format > 0) @@ -14927,12 +14934,13 @@ virDomainDiskDefFormat(virBufferPtr buf, } if (def->auth.username) { - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->auth.username); + virBufferAdjustIndent(buf, 2); if (def->protocol == VIR_DOMAIN_DISK_PROTOCOL_ISCSI) { - virBufferAddLit(buf, " protocol == VIR_DOMAIN_DISK_PROTOCOL_RBD) { - virBufferAddLit(buf, " auth.secretType == VIR_DOMAIN_DISK_SECRET_TYPE_UUID) { @@ -14943,7 +14951,8 @@ virDomainDiskDefFormat(virBufferPtr buf, virBufferEscapeString(buf, " usage='%s'/>\n", def->auth.secret.usage); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (virDomainDiskSourceDefFormat(buf, def, flags) < 0) @@ -14955,7 +14964,7 @@ virDomainDiskDefFormat(virBufferPtr buf, * for live domains, therefore we ignore it on input except for * the internal parse on libvirtd restart. */ if (def->mirror && !(flags & VIR_DOMAIN_XML_INACTIVE)) { - virBufferEscapeString(buf, " mirror); + virBufferEscapeString(buf, "mirror); if (def->mirrorFormat) virBufferAsprintf(buf, " format='%s'", virStorageFileFormatTypeToString(def->mirrorFormat)); @@ -14964,7 +14973,7 @@ virDomainDiskDefFormat(virBufferPtr buf, virBufferAddLit(buf, "/>\n"); } - virBufferAsprintf(buf, " dst, bus); if ((def->device == VIR_DOMAIN_DISK_DEVICE_FLOPPY || def->device == VIR_DOMAIN_DISK_DEVICE_CDROM) && @@ -14985,64 +14994,60 @@ virDomainDiskDefFormat(virBufferPtr buf, def->blkdeviotune.total_iops_sec || def->blkdeviotune.read_iops_sec || def->blkdeviotune.write_iops_sec) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->blkdeviotune.total_bytes_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.total_bytes_sec); } if (def->blkdeviotune.read_bytes_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.read_bytes_sec); } if (def->blkdeviotune.write_bytes_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.write_bytes_sec); } if (def->blkdeviotune.total_iops_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.total_iops_sec); } if (def->blkdeviotune.read_iops_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.read_iops_sec); } if (def->blkdeviotune.write_iops_sec) { - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->blkdeviotune.write_iops_sec); } - - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (def->readonly) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->shared) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->transient) - virBufferAddLit(buf, " \n"); - virBufferEscapeString(buf, " %s\n", def->serial); - virBufferEscapeString(buf, " %s\n", def->wwn); - virBufferEscapeString(buf, " %s\n", def->vendor); - virBufferEscapeString(buf, " %s\n", def->product); - if (def->encryption) { - virBufferAdjustIndent(buf, 6); - if (virStorageEncryptionFormat(buf, def->encryption) < 0) - return -1; - virBufferAdjustIndent(buf, -6); - } - + virBufferAddLit(buf, "\n"); + virBufferEscapeString(buf, "%s\n", def->serial); + virBufferEscapeString(buf, "%s\n", def->wwn); + virBufferEscapeString(buf, "%s\n", def->vendor); + virBufferEscapeString(buf, "%s\n", def->product); + if (def->encryption && virStorageEncryptionFormat(buf, def->encryption) < 0) + return -1; if (virDomainDeviceInfoFormat(buf, &def->info, flags | VIR_DOMAIN_XML_INTERNAL_ALLOW_BOOT) < 0) return -1; - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -15086,7 +15091,7 @@ virDomainControllerDefFormat(virBufferPtr buf, } virBufferAsprintf(buf, - " idx); if (model) { @@ -15117,20 +15122,21 @@ virDomainControllerDefFormat(virBufferPtr buf, if (def->queues || virDomainDeviceInfoIsSet(&def->info, flags) || pcihole64) { virBufferAddLit(buf, ">\n"); - + virBufferAdjustIndent(buf, 2); if (def->queues) - virBufferAsprintf(buf, " \n", def->queues); + virBufferAsprintf(buf, "\n", def->queues); if (virDomainDeviceInfoIsSet(&def->info, flags) && virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; if (pcihole64) { - virBufferAsprintf(buf, " %lu%lu\n", def->opts.pciopts.pcihole64size); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -15178,11 +15184,11 @@ virDomainFSDefFormat(virBufferPtr buf, virBufferAsprintf(buf, - " \n", + "\n", type, accessmode); - + virBufferAdjustIndent(buf, 2); if (def->fsdriver) { - virBufferAsprintf(buf, " format) virBufferAsprintf(buf, " format='%s'", @@ -15198,50 +15204,50 @@ virDomainFSDefFormat(virBufferPtr buf, switch (def->type) { case VIR_DOMAIN_FS_TYPE_MOUNT: case VIR_DOMAIN_FS_TYPE_BIND: - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->src); break; case VIR_DOMAIN_FS_TYPE_BLOCK: - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->src); break; case VIR_DOMAIN_FS_TYPE_FILE: - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->src); break; case VIR_DOMAIN_FS_TYPE_TEMPLATE: - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->src); break; case VIR_DOMAIN_FS_TYPE_RAM: - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->usage / 1024); break; } - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->dst); if (def->readonly) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; if (def->space_hard_limit) - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->space_hard_limit); if (def->space_soft_limit) { - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->space_soft_limit); } - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -15310,12 +15316,14 @@ virDomainHostdevDefFormatSubsys(virBufferPtr buf, def->origstates.states.pci.remove_slot || def->origstates.states.pci.reprobe)) { virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->origstates.states.pci.unbind_from_stub) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->origstates.states.pci.remove_slot) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->origstates.states.pci.reprobe) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "\n"); } break; @@ -15520,12 +15528,12 @@ virDomainNetDefFormat(virBufferPtr buf, hostdef = &def->data.hostdev.def; } - virBufferAsprintf(buf, " managed) virBufferAddLit(buf, " managed='yes'"); virBufferAddLit(buf, ">\n"); - virBufferAdjustIndent(buf, 6); + virBufferAdjustIndent(buf, 2); virBufferAsprintf(buf, "\n", virMacAddrFormat(&def->mac, macstr)); @@ -15669,7 +15677,9 @@ virDomainNetDefFormat(virBufferPtr buf, if (def->tune.sndbuf_specified) { virBufferAddLit(buf, "\n"); - virBufferAsprintf(buf, " %lu\n", def->tune.sndbuf); + virBufferAdjustIndent(buf, 2); + virBufferAsprintf(buf, "%lu\n", def->tune.sndbuf); + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "\n"); } @@ -15677,16 +15687,13 @@ virDomainNetDefFormat(virBufferPtr buf, virBufferAsprintf(buf, "\n", virDomainNetInterfaceLinkStateTypeToString(def->linkstate)); } - - virBufferAdjustIndent(buf, -6); - if (virDomainDeviceInfoFormat(buf, &def->info, flags | VIR_DOMAIN_XML_INTERNAL_ALLOW_BOOT | VIR_DOMAIN_XML_INTERNAL_ALLOW_ROM) < 0) return -1; - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -15730,7 +15737,7 @@ virDomainChrSourceDefFormat(virBufferPtr buf, if (def->type != VIR_DOMAIN_CHR_TYPE_PTY || (def->data.file.path && !(flags & VIR_DOMAIN_XML_INACTIVE))) { - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->data.file.path); } break; @@ -15739,55 +15746,55 @@ virDomainChrSourceDefFormat(virBufferPtr buf, if (def->data.udp.bindService && def->data.udp.bindHost) { virBufferAsprintf(buf, - " \n", def->data.udp.bindHost, def->data.udp.bindService); } else if (def->data.udp.bindHost) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->data.udp.bindHost); } else if (def->data.udp.bindService) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->data.udp.bindService); } if (def->data.udp.connectService && def->data.udp.connectHost) { virBufferAsprintf(buf, - " \n", def->data.udp.connectHost, def->data.udp.connectService); } else if (def->data.udp.connectHost) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->data.udp.connectHost); } else if (def->data.udp.connectService) { virBufferAsprintf(buf, - " \n", + "\n", def->data.udp.connectService); } break; case VIR_DOMAIN_CHR_TYPE_TCP: virBufferAsprintf(buf, - " \n", + "\n", def->data.tcp.listen ? "bind" : "connect", def->data.tcp.host, def->data.tcp.service); - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainChrTcpProtocolTypeToString( def->data.tcp.protocol)); break; case VIR_DOMAIN_CHR_TYPE_UNIX: - virBufferAsprintf(buf, " data.nix.listen ? "bind" : "connect"); virBufferEscapeString(buf, " path='%s'", def->data.nix.path); virBufferAddLit(buf, "/>\n"); break; case VIR_DOMAIN_CHR_TYPE_SPICEPORT: - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->data.spiceport.channel); break; @@ -15816,7 +15823,8 @@ virDomainChrDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " <%s", elementName); + virBufferAsprintf(buf, "<%s", elementName); + virBufferAdjustIndent(buf, 2); tty_compat = (def->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE && def->target.port == 0 && def->source.type == VIR_DOMAIN_CHR_TYPE_PTY && @@ -15833,7 +15841,7 @@ virDomainChrDefFormat(virBufferPtr buf, _("Could not format channel target type")); return -1; } - virBufferAsprintf(buf, " targetType) { case VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_GUESTFWD: { @@ -15868,7 +15876,7 @@ virDomainChrDefFormat(virBufferPtr buf, case VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE: virBufferAsprintf(buf, - " \n", + "\n", virDomainChrTargetTypeToString(def->deviceType, def->targetType), def->target.port); @@ -15877,14 +15885,14 @@ virDomainChrDefFormat(virBufferPtr buf, case VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL: if (def->targetTypeAttr) { virBufferAsprintf(buf, - " \n", + "\n", virDomainChrTargetTypeToString(def->deviceType, def->targetType), def->target.port); break; } default: - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", def->target.port); break; } @@ -15902,7 +15910,8 @@ virDomainChrDefFormat(virBufferPtr buf, virBufferAdjustIndent(buf, -2); } - virBufferAsprintf(buf, " \n", elementName); + virBufferAdjustIndent(buf, -2); + virBufferAsprintf(buf, "\n", elementName); return ret; } @@ -15921,10 +15930,12 @@ virDomainSmartcardDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " type) { case VIR_DOMAIN_SMARTCARD_TYPE_HOST: if (!virDomainDeviceInfoIsSet(&def->info, flags)) { + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "/>\n"); return 0; } @@ -15934,9 +15945,9 @@ virDomainSmartcardDefFormat(virBufferPtr buf, case VIR_DOMAIN_SMARTCARD_TYPE_HOST_CERTIFICATES: virBufferAddLit(buf, ">\n"); for (i = 0; i < VIR_DOMAIN_SMARTCARD_NUM_CERTIFICATES; i++) - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->data.cert.file[i]); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->data.cert.database); break; @@ -15953,7 +15964,8 @@ virDomainSmartcardDefFormat(virBufferPtr buf, } if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -15969,7 +15981,7 @@ virDomainSoundCodecDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " \n", type); + virBufferAsprintf(buf, "\n", type); return 0; } @@ -15979,29 +15991,32 @@ virDomainTPMDefFormat(virBufferPtr buf, virDomainTPMDefPtr def, unsigned int flags) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainTPMModelTypeToString(def->model)); - - virBufferAsprintf(buf, " \n", + virBufferAdjustIndent(buf, 2); + virBufferAsprintf(buf, "\n", virDomainTPMBackendTypeToString(def->type)); + virBufferAdjustIndent(buf, 2); switch (def->type) { case VIR_DOMAIN_TPM_TYPE_PASSTHROUGH: - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", def->data.passthrough.source.data.file.path); break; case VIR_DOMAIN_TPM_TYPE_LAST: break; } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); if (virDomainDeviceInfoIsSet(&def->info, flags)) { if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16022,11 +16037,12 @@ virDomainSoundDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " ncodecs; i++) { if (!children) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); children = true; } virDomainSoundCodecDefFormat(buf, def->codecs[i]); @@ -16035,6 +16051,7 @@ virDomainSoundDefFormat(virBufferPtr buf, if (virDomainDeviceInfoIsSet(&def->info, flags)) { if (!children) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); children = true; } if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) @@ -16042,7 +16059,8 @@ virDomainSoundDefFormat(virBufferPtr buf, } if (children) { - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -16065,7 +16083,8 @@ virDomainMemballoonDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " info, flags)) { virBufferAddLit(buf, ">\n"); @@ -16077,14 +16096,15 @@ virDomainMemballoonDefFormat(virBufferPtr buf, if (def->period) { if (noopts) virBufferAddLit(buf, ">\n"); - virBufferAsprintf(buf, " \n", def->period); + virBufferAsprintf(buf, "\n", def->period); noopts = false; } + virBufferAdjustIndent(buf, -2); if (noopts) virBufferAddLit(buf, "/>\n"); else - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); return 0; } @@ -16094,12 +16114,14 @@ virDomainNVRAMDefFormat(virBufferPtr buf, virDomainNVRAMDefPtr def, unsigned int flags) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (virDomainDeviceInfoIsSet(&def->info, flags) && virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16136,14 +16158,16 @@ virDomainWatchdogDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " info, flags)) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -16154,10 +16178,12 @@ virDomainWatchdogDefFormat(virBufferPtr buf, static int virDomainPanicDefFormat(virBufferPtr buf, virDomainPanicDefPtr def) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (virDomainDeviceInfoFormat(buf, &def->info, 0) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16170,14 +16196,15 @@ virDomainRNGDefFormat(virBufferPtr buf, const char *model = virDomainRNGModelTypeToString(def->model); const char *backend = virDomainRNGBackendTypeToString(def->backend); - virBufferAsprintf(buf, " \n", model); + virBufferAsprintf(buf, "\n", model); + virBufferAdjustIndent(buf, 2); if (def->rate) { - virBufferAsprintf(buf, " rate); + virBufferAsprintf(buf, "rate); if (def->period) virBufferAsprintf(buf, " period='%u'", def->period); virBufferAddLit(buf, "/>\n"); } - virBufferAsprintf(buf, " backend) { case VIR_DOMAIN_RNG_BACKEND_RANDOM: @@ -16194,7 +16221,7 @@ virDomainRNGDefFormat(virBufferPtr buf, false, flags) < 0) return -1; virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); case VIR_DOMAIN_RNG_BACKEND_LAST: break; @@ -16205,8 +16232,8 @@ virDomainRNGDefFormat(virBufferPtr buf, return -1; } - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16235,7 +16262,7 @@ static void virDomainVideoAccelDefFormat(virBufferPtr buf, virDomainVideoAccelDefPtr def) { - virBufferAsprintf(buf, " support3d ? "yes" : "no"); virBufferAsprintf(buf, " accel2d='%s'", def->support2d ? "yes" : "no"); @@ -16256,8 +16283,9 @@ virDomainVideoDefFormat(virBufferPtr buf, return -1; } - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16302,14 +16332,16 @@ virDomainInputDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " info, flags)) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -16329,7 +16361,7 @@ virDomainTimerDefFormat(virBufferPtr buf, _("unexpected timer name %d"), def->name); return -1; } - virBufferAsprintf(buf, " present == 0) { virBufferAddLit(buf, " present='no'"); @@ -16387,7 +16419,8 @@ virDomainTimerDefFormat(virBufferPtr buf, virBufferAddLit(buf, "/>\n"); } else { virBufferAddLit(buf, ">\n"); - virBufferAddLit(buf, " catchup.threshold > 0) { virBufferAsprintf(buf, " threshold='%lu'", def->catchup.threshold); } @@ -16398,7 +16431,8 @@ virDomainTimerDefFormat(virBufferPtr buf, virBufferAsprintf(buf, " limit='%lu'", def->catchup.limit); } virBufferAddLit(buf, "/>\n"); - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } return 0; @@ -16440,8 +16474,7 @@ virDomainGraphicsListenDefFormat(virBufferPtr buf, if ((flags & VIR_DOMAIN_XML_MIGRATABLE) && def->fromConfig) return; - virBufferAddLit(buf, " type) { virBufferAsprintf(buf, " type='%s'", virDomainGraphicsListenTypeToString(def->type)); @@ -16498,7 +16531,7 @@ virDomainGraphicsDefFormat(virBufferPtr buf, } } - virBufferAsprintf(buf, " type) { case VIR_DOMAIN_GRAPHICS_TYPE_VNC: @@ -16617,6 +16650,7 @@ virDomainGraphicsDefFormat(virBufferPtr buf, continue; if (!children) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); children = true; } virDomainGraphicsListenDefFormat(buf, &def->listens[i], flags); @@ -16630,10 +16664,11 @@ virDomainGraphicsDefFormat(virBufferPtr buf, if (!children) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); children = true; } - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceChannelNameTypeToString(i), virDomainGraphicsSpiceChannelModeTypeToString(mode)); } @@ -16642,36 +16677,38 @@ virDomainGraphicsDefFormat(virBufferPtr buf, def->data.spice.streaming || def->data.spice.copypaste || def->data.spice.mousemode || def->data.spice.filetransfer)) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); children = true; } if (def->data.spice.image) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceImageCompressionTypeToString(def->data.spice.image)); if (def->data.spice.jpeg) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceJpegCompressionTypeToString(def->data.spice.jpeg)); if (def->data.spice.zlib) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceZlibCompressionTypeToString(def->data.spice.zlib)); if (def->data.spice.playback) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpicePlaybackCompressionTypeToString(def->data.spice.playback)); if (def->data.spice.streaming) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceStreamingModeTypeToString(def->data.spice.streaming)); if (def->data.spice.mousemode) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceMouseModeTypeToString(def->data.spice.mousemode)); if (def->data.spice.copypaste) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceClipboardCopypasteTypeToString(def->data.spice.copypaste)); if (def->data.spice.filetransfer) - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainGraphicsSpiceAgentFileTransferTypeToString(def->data.spice.filetransfer)); } if (children) { - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -16719,7 +16756,7 @@ virDomainHostdevDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS) { virBufferAsprintf(buf, " managed='%s'", @@ -16732,8 +16769,8 @@ virDomainHostdevDefFormat(virBufferPtr buf, virDomainDeviceSGIOTypeToString(def->source.subsys.u.scsi.sgio)); } virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); - virBufferAdjustIndent(buf, 6); switch (def->mode) { case VIR_DOMAIN_HOSTDEV_MODE_SUBSYS: if (virDomainHostdevDefFormatSubsys(buf, def, flags, false) < 0) @@ -16749,14 +16786,14 @@ virDomainHostdevDefFormat(virBufferPtr buf, virBufferAddLit(buf, "\n"); if (def->shareable) virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, -6); if (virDomainDeviceInfoFormat(buf, def->info, flags | VIR_DOMAIN_XML_INTERNAL_ALLOW_BOOT | VIR_DOMAIN_XML_INTERNAL_ALLOW_ROM) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16770,14 +16807,15 @@ virDomainRedirdevDefFormat(virBufferPtr buf, bus = virDomainRedirdevBusTypeToString(def->bus); - virBufferAsprintf(buf, " source.chr, false, flags) < 0) return -1; if (virDomainDeviceInfoFormat(buf, &def->info, flags | VIR_DOMAIN_XML_INTERNAL_ALLOW_BOOT) < 0) return -1; - virBufferAddLit(buf, " \n"); - + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16787,10 +16825,11 @@ virDomainRedirFilterDefFormat(virBufferPtr buf, { size_t i; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (i = 0; i < filter->nusbdevs; i++) { virDomainRedirFilterUsbDevDefPtr usbdev = filter->usbdevs[i]; - virBufferAddLit(buf, " usbClass >= 0) virBufferAsprintf(buf, " class='0x%02X'", usbdev->usbClass); @@ -16810,7 +16849,8 @@ virDomainRedirFilterDefFormat(virBufferPtr buf, virBufferAsprintf(buf, " allow='%s'/>\n", usbdev->allow ? "yes" : "no"); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; } @@ -16827,13 +16867,15 @@ virDomainHubDefFormat(virBufferPtr buf, return -1; } - virBufferAsprintf(buf, " info, flags)) { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); if (virDomainDeviceInfoFormat(buf, &def->info, flags) < 0) return -1; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } else { virBufferAddLit(buf, "/>\n"); } @@ -16872,9 +16914,11 @@ static void virDomainResourceDefFormat(virBufferPtr buf, virDomainResourceDefPtr def) { - virBufferAddLit(buf, " \n"); - virBufferEscapeString(buf, " %s\n", def->partition); - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); + virBufferEscapeString(buf, "%s\n", def->partition); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } @@ -16928,16 +16972,17 @@ virDomainDefFormatInternal(virDomainDefPtr def, if (def->namespaceData && def->ns.href) virBufferAsprintf(buf, " %s", (def->ns.href)()); virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); - virBufferEscapeString(buf, " %s\n", def->name); + virBufferEscapeString(buf, "%s\n", def->name); uuid = def->uuid; virUUIDFormat(uuid, uuidstr); - virBufferAsprintf(buf, " %s\n", uuidstr); + virBufferAsprintf(buf, "%s\n", uuidstr); - virBufferEscapeString(buf, " %s\n", def->title); + virBufferEscapeString(buf, "%s\n", def->title); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->description); if (def->metadata) { @@ -16953,24 +16998,24 @@ virDomainDefFormatInternal(virDomainDefPtr def, xmlIndentTreeOutput = 1; xmlbuf = xmlBufferCreate(); if (xmlNodeDump(xmlbuf, def->metadata->doc, def->metadata, - virBufferGetIndent(buf, false) / 2 + 1, 1) < 0) { + virBufferGetIndent(buf, false) / 2, 1) < 0) { xmlBufferFree(xmlbuf); xmlIndentTreeOutput = oldIndentTreeOutput; goto error; } - virBufferAsprintf(buf, " %s\n", (char *) xmlBufferContent(xmlbuf)); + virBufferAsprintf(buf, "%s\n", (char *) xmlBufferContent(xmlbuf)); xmlBufferFree(xmlbuf); xmlIndentTreeOutput = oldIndentTreeOutput; } - virBufferAddLit(buf, " mem.dump_core) virBufferAsprintf(buf, " dumpCore='%s'", virDomainMemDumpTypeToString(def->mem.dump_core)); virBufferAsprintf(buf, " unit='KiB'>%llu\n", def->mem.max_balloon); - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->mem.cur_balloon); /* add blkiotune only if there are any */ @@ -16990,10 +17035,11 @@ virDomainDefFormatInternal(virDomainDefPtr def, } if (blkio) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->blkio.weight) - virBufferAsprintf(buf, " %u\n", + virBufferAsprintf(buf, "%u\n", def->blkio.weight); for (n = 0; n < def->blkio.ndevices; n++) { @@ -17002,28 +17048,31 @@ virDomainDefFormatInternal(virDomainDefPtr def, if (!dev->weight && !dev->riops && !dev->wiops && !dev->rbps && !dev->wbps) continue; - virBufferAddLit(buf, " \n"); - virBufferEscapeString(buf, " %s\n", + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); + virBufferEscapeString(buf, "%s\n", dev->path); if (dev->weight) - virBufferAsprintf(buf, " %u\n", + virBufferAsprintf(buf, "%u\n", dev->weight); if (dev->riops) - virBufferAsprintf(buf, " %u\n", + virBufferAsprintf(buf, "%u\n", dev->riops); if (dev->wiops) - virBufferAsprintf(buf, " %u\n", + virBufferAsprintf(buf, "%u\n", dev->wiops); if (dev->rbps) - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", dev->rbps); if (dev->wbps) - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", dev->wbps); - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } /* add memtune only if there are any */ @@ -17034,38 +17083,42 @@ virDomainDefFormatInternal(virDomainDefPtr def, (def->mem.swap_hard_limit && def->mem.hard_limit != VIR_DOMAIN_MEMORY_PARAM_UNLIMITED) || def->mem.min_guarantee) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->mem.hard_limit) { - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->mem.hard_limit); } if (def->mem.soft_limit) { - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->mem.soft_limit); } if (def->mem.min_guarantee) { - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->mem.min_guarantee); } if (def->mem.swap_hard_limit) { - virBufferAsprintf(buf, " " + virBufferAsprintf(buf, "" "%llu\n", def->mem.swap_hard_limit); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (def->mem.hugepage_backed || def->mem.nosharepages || def->mem.locked) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->mem.hugepage_backed) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->mem.nosharepages) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->mem.locked) - virBufferAddLit(buf, " \n"); - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } - virBufferAddLit(buf, " placement_mode)); @@ -17085,25 +17138,26 @@ virDomainDefFormatInternal(virDomainDefPtr def, def->cputune.period || def->cputune.quota || def->cputune.emulatorpin || def->cputune.emulator_period || def->cputune.emulator_quota) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->cputune.shares) - virBufferAsprintf(buf, " %lu\n", + virBufferAsprintf(buf, "%lu\n", def->cputune.shares); if (def->cputune.period) - virBufferAsprintf(buf, " %llu\n", + virBufferAsprintf(buf, "%llu\n", def->cputune.period); if (def->cputune.quota) - virBufferAsprintf(buf, " %lld\n", + virBufferAsprintf(buf, "%lld\n", def->cputune.quota); if (def->cputune.emulator_period) - virBufferAsprintf(buf, " %llu" + virBufferAsprintf(buf, "%llu" "\n", def->cputune.emulator_period); if (def->cputune.emulator_quota) - virBufferAsprintf(buf, " %lld" + virBufferAsprintf(buf, "%lld" "\n", def->cputune.emulator_quota); @@ -17115,7 +17169,7 @@ virDomainDefFormatInternal(virDomainDefPtr def, def->cputune.vcpupin[i]->cpumask)) continue; - virBufferAsprintf(buf, " cputune.vcpupin[i]->vcpuid); if (!(cpumask = virBitmapFormat(def->cputune.vcpupin[i]->cpumask))) { @@ -17130,7 +17184,7 @@ virDomainDefFormatInternal(virDomainDefPtr def, if (def->cputune.emulatorpin) { char *cpumask; - virBufferAddLit(buf, " cputune.emulatorpin->cpumask))) { virReportError(VIR_ERR_INTERNAL_ERROR, @@ -17141,22 +17195,24 @@ virDomainDefFormatInternal(virDomainDefPtr def, virBufferAsprintf(buf, "cpuset='%s'/>\n", cpumask); VIR_FREE(cpumask); } + virBufferAdjustIndent(buf, -2); if (def->cputune.shares || (def->cputune.nvcpupin && !virDomainIsAllVcpupinInherited(def)) || def->cputune.period || def->cputune.quota || def->cputune.emulatorpin || def->cputune.emulator_period || def->cputune.emulator_quota) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (def->numatune.memory.nodemask || def->numatune.memory.placement_mode) { - virBufferAddLit(buf, " \n"); const char *mode; char *nodemask = NULL; const char *placement; + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); mode = virDomainNumatuneMemModeTypeToString(def->numatune.memory.mode); - virBufferAsprintf(buf, " numatune.memory.placement_mode == VIR_NUMA_TUNE_MEM_PLACEMENT_MODE_STATIC) { @@ -17173,7 +17229,8 @@ virDomainDefFormatInternal(virDomainDefPtr def, placement = virNumaTuneMemPlacementModeTypeToString(def->numatune.memory.placement_mode); virBufferAsprintf(buf, "placement='%s'/>\n", placement); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (def->resource) @@ -17183,16 +17240,16 @@ virDomainDefFormatInternal(virDomainDefPtr def, virDomainSysinfoDefFormat(buf, def->sysinfo); if (def->os.bootloader) { - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.bootloader); virBufferEscapeString(buf, - " %s\n", + "%s\n", def->os.bootloaderArgs); } - virBufferAddLit(buf, " \n"); - - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, 2); + virBufferAddLit(buf, "os.arch) virBufferAsprintf(buf, " arch='%s'", virArchToString(def->os.arch)); if (def->os.machine) @@ -17208,22 +17265,22 @@ virDomainDefFormatInternal(virDomainDefPtr def, else virBufferAsprintf(buf, ">%s\n", def->os.type); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.init); for (i = 0; def->os.initargv && def->os.initargv[i]; i++) - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.initargv[i]); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.loader); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.kernel); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.initrd); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.cmdline); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.dtb); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->os.root); if (!def->os.bootloader) { @@ -17236,18 +17293,18 @@ virDomainDefFormatInternal(virDomainDefPtr def, def->os.bootDevs[n]); goto error; } - virBufferAsprintf(buf, " \n", boottype); + virBufferAsprintf(buf, "\n", boottype); } if (def->os.bootmenu != VIR_DOMAIN_BOOT_MENU_DEFAULT) { const char *enabled = (def->os.bootmenu == VIR_DOMAIN_BOOT_MENU_ENABLED ? "yes" : "no"); - virBufferAsprintf(buf, " \n", enabled); + virBufferAsprintf(buf, "\n", enabled); } if (def->os.bios.useserial || def->os.bios.rt_set) { - virBufferAddLit(buf, " os.bios.useserial) virBufferAsprintf(buf, " useserial='%s'", (def->os.bios.useserial == @@ -17269,29 +17326,32 @@ virDomainDefFormatInternal(virDomainDefPtr def, _("unexpected smbios mode %d"), def->os.smbios_mode); goto error; } - virBufferAsprintf(buf, " \n", mode); + virBufferAsprintf(buf, "\n", mode); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); if (def->idmap.uidmap) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (i = 0; i < def->idmap.nuidmap; i++) { virBufferAsprintf(buf, - " \n", + "\n", def->idmap.uidmap[i].start, def->idmap.uidmap[i].target, def->idmap.uidmap[i].count); } for (i = 0; i < def->idmap.ngidmap; i++) { virBufferAsprintf(buf, - " \n", + "\n", def->idmap.gidmap[i].start, def->idmap.gidmap[i].target, def->idmap.gidmap[i].count); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } for (i = 0; i < VIR_DOMAIN_FEATURE_LAST; i++) { @@ -17300,7 +17360,8 @@ virDomainDefFormatInternal(virDomainDefPtr def, } if (i != VIR_DOMAIN_FEATURE_LAST) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (i = 0; i < VIR_DOMAIN_FEATURE_LAST; i++) { const char *name = virDomainFeatureTypeToString(i); @@ -17323,7 +17384,7 @@ virDomainDefFormatInternal(virDomainDefPtr def, break; case VIR_DOMAIN_FEATURE_STATE_ON: - virBufferAsprintf(buf, " <%s/>\n", name); + virBufferAsprintf(buf, "<%s/>\n", name); break; case VIR_DOMAIN_FEATURE_STATE_LAST: @@ -17344,11 +17405,11 @@ virDomainDefFormatInternal(virDomainDefPtr def, break; case VIR_DOMAIN_FEATURE_STATE_ON: - virBufferAsprintf(buf, " <%s state='on'/>\n", name); + virBufferAsprintf(buf, "<%s state='on'/>\n", name); break; case VIR_DOMAIN_FEATURE_STATE_OFF: - virBufferAsprintf(buf, " <%s state='off'/>\n", name); + virBufferAsprintf(buf, "<%s state='off'/>\n", name); break; } @@ -17356,7 +17417,7 @@ virDomainDefFormatInternal(virDomainDefPtr def, case VIR_DOMAIN_FEATURE_APIC: if (def->features[i] == VIR_DOMAIN_FEATURE_STATE_ON) { - virBufferAddLit(buf, " apic_eoi) { virBufferAsprintf(buf, " eoi='%s'", virDomainFeatureStateTypeToString(def->apic_eoi)); @@ -17369,13 +17430,14 @@ virDomainDefFormatInternal(virDomainDefPtr def, if (def->features[i] != VIR_DOMAIN_FEATURE_STATE_ON) break; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (j = 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { switch ((enum virDomainHyperv) j) { case VIR_DOMAIN_HYPERV_RELAXED: case VIR_DOMAIN_HYPERV_VAPIC: if (def->hyperv_features[j]) - virBufferAsprintf(buf, " <%s state='%s'/>\n", + virBufferAsprintf(buf, "<%s state='%s'/>\n", virDomainHypervTypeToString(j), virDomainFeatureStateTypeToString( def->hyperv_features[j])); @@ -17385,7 +17447,7 @@ virDomainDefFormatInternal(virDomainDefPtr def, if (def->hyperv_features[j] == 0) break; - virBufferAsprintf(buf, " hyperv_features[j])); if (def->hyperv_features[j] == VIR_DOMAIN_FEATURE_STATE_ON) @@ -17398,7 +17460,8 @@ virDomainDefFormatInternal(virDomainDefPtr def, break; } } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); break; case VIR_DOMAIN_FEATURE_LAST: @@ -17406,15 +17469,14 @@ virDomainDefFormatInternal(virDomainDefPtr def, } } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } - virBufferAdjustIndent(buf, 2); if (virCPUDefFormatBufFull(buf, def->cpu, flags) < 0) goto error; - virBufferAdjustIndent(buf, -2); - virBufferAsprintf(buf, " clock.offset)); switch (def->clock.offset) { case VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME: @@ -17439,11 +17501,13 @@ virDomainDefFormatInternal(virDomainDefPtr def, virBufferAddLit(buf, "/>\n"); } else { virBufferAddLit(buf, ">\n"); + virBufferAdjustIndent(buf, 2); for (n = 0; n < def->clock.ntimers; n++) { if (virDomainTimerDefFormat(buf, def->clock.timers[n]) < 0) goto error; } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (virDomainEventActionDefFormat(buf, def->onPoweroff, @@ -17465,21 +17529,24 @@ virDomainDefFormatInternal(virDomainDefPtr def, goto error; if (def->pm.s3 || def->pm.s4) { - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); if (def->pm.s3) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainPMStateTypeToString(def->pm.s3)); } if (def->pm.s4) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virDomainPMStateTypeToString(def->pm.s4)); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); - virBufferEscapeString(buf, " %s\n", + virBufferEscapeString(buf, "%s\n", def->emulator); for (n = 0; n < def->ndisks; n++) @@ -17628,18 +17695,18 @@ virDomainDefFormatInternal(virDomainDefPtr def, virDomainPanicDefFormat(buf, def->panic) < 0) goto error; - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); for (n = 0; n < def->nseclabels; n++) virSecurityLabelDefFormat(buf, def->seclabels[n], flags); - virBufferAdjustIndent(buf, -2); if (def->namespaceData && def->ns.format) { if ((def->ns.format)(buf, def->namespaceData) < 0) goto error; } + virBufferAdjustIndent(buf, -2); virBufferAddLit(buf, "\n"); if (virBufferError(buf)) @@ -17682,10 +17749,11 @@ virDomainObjFormat(virDomainXMLOptionPtr xmlopt, virDomainStateTypeToString(state), virDomainStateReasonToString(state, reason), (long long)obj->pid); + virBufferAdjustIndent(&buf, 2); for (i = 0; i < VIR_DOMAIN_TAINT_LAST; i++) { if (obj->taint & (1 << i)) - virBufferAsprintf(&buf, " \n", + virBufferAsprintf(&buf, "\n", virDomainTaintTypeToString(i)); } @@ -17693,11 +17761,10 @@ virDomainObjFormat(virDomainXMLOptionPtr xmlopt, ((xmlopt->privateData.format)(&buf, obj->privateData)) < 0) goto error; - virBufferAdjustIndent(&buf, 2); if (virDomainDefFormatInternal(obj->def, flags, &buf) < 0) goto error; - virBufferAdjustIndent(&buf, -2); + virBufferAdjustIndent(&buf, -2); virBufferAddLit(&buf, "\n"); if (virBufferError(&buf)) diff --git a/src/conf/snapshot_conf.c b/src/conf/snapshot_conf.c index 12b093071a..f2ad9803d7 100644 --- a/src/conf/snapshot_conf.c +++ b/src/conf/snapshot_conf.c @@ -1,7 +1,7 @@ /* * snapshot_conf.c: domain snapshot XML processing * - * Copyright (C) 2006-2013 Red Hat, Inc. + * Copyright (C) 2006-2014 Red Hat, Inc. * Copyright (C) 2006-2008 Daniel P. Berrange * * This library is free software; you can redistribute it and/or @@ -630,6 +630,7 @@ virDomainSnapshotDiskDefFormat(virBufferPtr buf, if (disk->format > 0) virBufferEscapeString(buf, " \n", virStorageFileFormatTypeToString(disk->format)); + virBufferAdjustIndent(buf, 6); virDomainDiskSourceDefFormatInternal(buf, type, disk->file, @@ -639,6 +640,7 @@ virDomainSnapshotDiskDefFormat(virBufferPtr buf, disk->hosts, 0, NULL, NULL, 0); + virBufferAdjustIndent(buf, -6); virBufferAddLit(buf, " \n"); } diff --git a/src/lxc/lxc_domain.c b/src/lxc/lxc_domain.c index 83c5a4e4a9..fe64a361d3 100644 --- a/src/lxc/lxc_domain.c +++ b/src/lxc/lxc_domain.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2013 Red Hat, Inc. + * Copyright (C) 2010-2014 Red Hat, Inc. * Copyright IBM Corp. 2008 * * lxc_domain.h: LXC domain helpers @@ -53,7 +53,7 @@ static int virLXCDomainObjPrivateXMLFormat(virBufferPtr buf, void *data) { virLXCDomainObjPrivatePtr priv = data; - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", (unsigned long long)priv->initpid); return 0; diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index c321eda32f..bc0b8f7c9d 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -1,7 +1,7 @@ /* * qemu_domain.c: QEMU domain private state * - * Copyright (C) 2006-2013 Red Hat, Inc. + * Copyright (C) 2006-2014 Red Hat, Inc. * Copyright (C) 2006 Daniel P. Berrange * * This library is free software; you can redistribute it and/or @@ -287,7 +287,7 @@ qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data) break; } - virBufferEscapeString(buf, " monJSON) virBufferAddLit(buf, " json='1'"); virBufferAsprintf(buf, " type='%s'/>\n", @@ -297,34 +297,38 @@ qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data) if (priv->nvcpupids) { size_t i; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (i = 0; i < priv->nvcpupids; i++) { - virBufferAsprintf(buf, " \n", priv->vcpupids[i]); + virBufferAsprintf(buf, "\n", priv->vcpupids[i]); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (priv->qemuCaps) { size_t i; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); for (i = 0; i < QEMU_CAPS_LAST; i++) { if (virQEMUCapsGet(priv->qemuCaps, i)) { - virBufferAsprintf(buf, " \n", + virBufferAsprintf(buf, "\n", virQEMUCapsTypeToString(i)); } } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } if (priv->lockState) - virBufferAsprintf(buf, " %s\n", priv->lockState); + virBufferAsprintf(buf, "%s\n", priv->lockState); job = priv->job.active; if (!qemuDomainTrackJob(job)) priv->job.active = QEMU_JOB_NONE; if (priv->job.active || priv->job.asyncJob) { - virBufferAsprintf(buf, " job.active), qemuDomainAsyncJobTypeToString(priv->job.asyncJob)); if (priv->job.phase) { @@ -337,16 +341,18 @@ qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data) priv->job.active = job; if (priv->fakeReboot) - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); if (priv->qemuDevices && *priv->qemuDevices) { char **tmp = priv->qemuDevices; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); while (*tmp) { - virBufferAsprintf(buf, " \n", *tmp); + virBufferAsprintf(buf, "\n", *tmp); tmp++; } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); } return 0; @@ -651,18 +657,21 @@ qemuDomainDefNamespaceFormatXML(virBufferPtr buf, if (!cmd->num_args && !cmd->num_env) return 0; - virBufferAddLit(buf, " \n"); + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); + for (i = 0; i < cmd->num_args; i++) - virBufferEscapeString(buf, " \n", + virBufferEscapeString(buf, "\n", cmd->args[i]); for (i = 0; i < cmd->num_env; i++) { - virBufferAsprintf(buf, " env_name[i]); + virBufferAsprintf(buf, "env_name[i]); if (cmd->env_value[i]) virBufferEscapeString(buf, " value='%s'", cmd->env_value[i]); virBufferAddLit(buf, "/>\n"); } - virBufferAddLit(buf, " \n"); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); return 0; }