From: Pavel Hrdina Date: Thu, 3 Dec 2015 12:38:56 +0000 (+0100) Subject: libxl: copy persistent domain definition while starting a guest X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6aff1e9ca52ba68efa4982910d6e806af1ff7e82;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git libxl: copy persistent domain definition while starting a guest We should make a copy of current definition to preserve a persistent definition, because we later update the definition with live changes. The live definition is discarded on domain shutdown and replaced by the copy we make before starting the domain. Signed-off-by: Pavel Hrdina --- diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c index 40dcea171..c86dbbd8e 100644 --- a/src/libxl/libxl_domain.c +++ b/src/libxl/libxl_domain.c @@ -959,6 +959,10 @@ libxlDomainStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm, VIR_FREE(managed_save_path); } + if (virDomainObjSetDefTransient(cfg->caps, driver->xmlopt, + vm, true) < 0) + goto cleanup; + if (libxlBuildDomainConfig(driver->reservedGraphicsPorts, vm->def, cfg->ctx, &d_config) < 0) goto cleanup;