Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP3:GA
xen.950
libxl-migration-cleanup-update-uuid-name.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libxl-migration-cleanup-update-uuid-name.patch of Package xen.950
References: bnc#903359 libxl__domain_rename only updates /local/domain/<domid>/name, /vm/<uuid>/name in xenstore are not updated. Add code in libxl__domain_rename to update /vm/<uuid>/name too. Signed-off-by: Chunyan Liu <cyliu@xxxxxxxx> --- tools/libxl/libxl.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) Index: xen-4.4.1-testing/tools/libxl/libxl.c =================================================================== --- xen-4.4.1-testing.orig/tools/libxl/libxl.c +++ xen-4.4.1-testing/tools/libxl/libxl.c @@ -277,6 +277,9 @@ int libxl__domain_rename(libxl__gc *gc, uint32_t stub_dm_domid; const char *stub_dm_old_name = NULL, *stub_dm_new_name = NULL; int rc; + libxl_dominfo info; + char *uuid; + const char *vm_name_path; dom_path = libxl__xs_get_dompath(gc, domid); if (!dom_path) goto x_nomem; @@ -347,6 +350,16 @@ int libxl__domain_rename(libxl__gc *gc, goto x_fail; } + /* update /vm/<uuid>/name */ + rc = libxl_domain_info(ctx, &info, domid); + if (rc) + goto x_fail; + + uuid = GCSPRINTF(LIBXL_UUID_FMT, LIBXL_UUID_BYTES(info.uuid)); + vm_name_path = GCSPRINTF("/vm/%s/name", uuid); + if (libxl__xs_write_checked(gc, trans, vm_name_path, new_name)) + goto x_fail; + if (stub_dm_domid) { rc = libxl__domain_rename(gc, stub_dm_domid, stub_dm_old_name,
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor