On Mon, Jun 25, 2012 at 12:32:47PM +0200, Michal Privoznik wrote: > Currently, we share the idea of old & new def with domains. Users can > *-edit an object (domain, pool) which spawns a new internal > representation for them. This is referenced via > {domainObj,poolObj}->newDef [compared to ->def]. However, for pool we > were never overwriting def with newDef. This must be done on > pool-destroy (like we do analogically in domain detroy). > --- > src/storage/storage_driver.c | 5 ++++- > 1 files changed, 4 insertions(+), 1 deletions(-) > > diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c > index 88f3809..3b95c70 100644 > --- a/src/storage/storage_driver.c > +++ b/src/storage/storage_driver.c > @@ -794,6 +794,10 @@ storagePoolDestroy(virStoragePoolPtr obj) { > if (pool->configFile == NULL) { > virStoragePoolObjRemove(&driver->pools, pool); > pool = NULL; > + } else if (pool->newDef) { > + virStoragePoolDefFree(pool->def); > + pool->def = pool->newDef; > + pool->newDef = NULL; > } > ret = 0; > > @@ -804,7 +808,6 @@ cleanup: > return ret; > } > > - > static int > storagePoolDelete(virStoragePoolPtr obj, > unsigned int flags) { ACK, while you're looking at this, pool-dumpxml and net-dumpxml are both missing support for the --inactive flag, to view the inactive XML while running Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list