From 0f15d0344d797630f2ee243043639328526d3148 Mon Sep 17 00:00:00 2001 From: Mark McLoughlin Date: Thu, 23 Jul 2009 18:31:35 +0100 Subject: [PATCH] Add canonical machine name to capabilities output e.g. pc-0.11 * src/capabilities.c: output the canonical machine names in the capabilities output, if available * docs/schemas/capabilities.rng: add the new attribute --- docs/schemas/capability.rng | 5 +++++ src/capabilities.c | 14 ++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/schemas/capability.rng b/docs/schemas/capability.rng index f085e550fe..775bbdb5e9 100644 --- a/docs/schemas/capability.rng +++ b/docs/schemas/capability.rng @@ -196,6 +196,11 @@ + + + + + diff --git a/src/capabilities.c b/src/capabilities.c index afe4d388bb..d1869615a5 100644 --- a/src/capabilities.c +++ b/src/capabilities.c @@ -692,8 +692,11 @@ virCapabilitiesFormatXML(virCapsPtr caps) caps->guests[i]->arch.defaultInfo.loader); for (j = 0 ; j < caps->guests[i]->arch.defaultInfo.nmachines ; j++) { - virBufferVSprintf(&xml, " %s\n", - caps->guests[i]->arch.defaultInfo.machines[j]->name); + virCapsGuestMachinePtr machine = caps->guests[i]->arch.defaultInfo.machines[j]; + virBufferAddLit(&xml, " canonical) + virBufferVSprintf(&xml, " canonical='%s'", machine->canonical); + virBufferVSprintf(&xml, ">%s\n", machine->name); } for (j = 0 ; j < caps->guests[i]->arch.ndomains ; j++) { @@ -707,8 +710,11 @@ virCapabilitiesFormatXML(virCapsPtr caps) caps->guests[i]->arch.domains[j]->info.loader); for (k = 0 ; k < caps->guests[i]->arch.domains[j]->info.nmachines ; k++) { - virBufferVSprintf(&xml, " %s\n", - caps->guests[i]->arch.domains[j]->info.machines[k]->name); + virCapsGuestMachinePtr machine = caps->guests[i]->arch.domains[j]->info.machines[k]; + virBufferAddLit(&xml, " canonical) + virBufferVSprintf(&xml, " canonical='%s'", machine->canonical); + virBufferVSprintf(&xml, ">%s\n", machine->name); } virBufferAddLit(&xml, " \n"); }