separate virDomainDefParseSecurityLabelInfo from virDomainDefParseXML --- src/conf/domain_conf.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 2daa6df..64b6c09 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -18746,6 +18746,25 @@ virDomainDefParseDomainInfo(virDomainParseTotalParamPtr param) } +static int +virDomainDefParseSecurityLabelInfo(virDomainParseTotalParamPtr param) +{ + /* analysis of security label, done early even though we format it + * late, so devices can refer to this for defaults */ + if (!(param->flags & VIR_DOMAIN_DEF_PARSE_SKIP_SECLABEL)) { + if (virSecurityLabelDefsParseXML(param->def, + param->ctxt, + param->caps, + param->flags) == -1) + return -1; + } + + return 0; + +} + + + static virDomainDefPtr virDomainDefParseXML(xmlDocPtr xml, xmlNodePtr root, @@ -18790,6 +18809,7 @@ virDomainDefParseXML(xmlDocPtr xml, virDomainDefParseVirtTypeInfo, virDomainDefParseOsNodeInfo, virDomainDefParseDomainInfo, + virDomainDefParseSecurityLabelInfo, NULL }; @@ -18817,13 +18837,6 @@ virDomainDefParseXML(xmlDocPtr xml, fun_index++; } - /* analysis of security label, done early even though we format it - * late, so devices can refer to this for defaults */ - if (!(flags & VIR_DOMAIN_DEF_PARSE_SKIP_SECLABEL)) { - if (virSecurityLabelDefsParseXML(def, ctxt, caps, flags) == -1) - goto error; - } - /* Extract domain memory */ if (virDomainParseMemory("./memory[1]", NULL, ctxt, &def->mem.total_memory, false, true) < 0) -- 2.8.3 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list