mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
conf: Skip post parse callbacks when creating copy
When creating a copy of virDomainDef we save ourselves the trouble of writing deep-copy functions and just format and parse back domain/device XML. However, the XML we are parsing was already fully formatted - there is no reason to run post parse callbacks (which fill in blanks - there are none!). Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
c0f90799bc
commit
581b7756af
@ -24680,7 +24680,8 @@ virDomainDefCopy(virDomainDefPtr src,
|
||||
virDomainDefPtr ret;
|
||||
unsigned int format_flags = VIR_DOMAIN_DEF_FORMAT_SECURE;
|
||||
unsigned int parse_flags = VIR_DOMAIN_DEF_PARSE_INACTIVE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE;
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_POST_PARSE;
|
||||
|
||||
if (migratable)
|
||||
format_flags |= VIR_DOMAIN_DEF_FORMAT_INACTIVE | VIR_DOMAIN_DEF_FORMAT_MIGRATABLE;
|
||||
@ -25167,7 +25168,8 @@ virDomainDeviceDefCopy(virDomainDeviceDefPtr src,
|
||||
xmlStr = virBufferContentAndReset(&buf);
|
||||
ret = virDomainDeviceDefParse(xmlStr, def, caps, xmlopt,
|
||||
VIR_DOMAIN_DEF_PARSE_INACTIVE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE);
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_POST_PARSE);
|
||||
|
||||
cleanup:
|
||||
VIR_FREE(xmlStr);
|
||||
|
@ -3380,7 +3380,8 @@ qemuDomainDefCopy(virQEMUDriverPtr driver,
|
||||
|
||||
if (!(ret = virDomainDefParseString(xml, caps, driver->xmlopt, NULL,
|
||||
VIR_DOMAIN_DEF_PARSE_INACTIVE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE)))
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE |
|
||||
VIR_DOMAIN_DEF_PARSE_SKIP_POST_PARSE)))
|
||||
goto cleanup;
|
||||
|
||||
cleanup:
|
||||
|
Loading…
Reference in New Issue
Block a user