
On 06/17/2012 04:29 AM, Matthias Bolte wrote:
2012/6/12 Eric Blake <eblake@redhat.com>:
The two new APIs are rather trivial; based on bits and pieces of other existing APIs. But rather than blindly return 0 or 1 for HasMetadata, I chose to first validate that the snapshot in question in fact exists. In the process, I noticed other APIs that were blindly succeeding instead of checking for existence.
* src/esx/esx_driver.c (esxDomainSnapshotIsCurrent) (esxDomainSnapshotHasMetadata): New functions. (esxDomainIsUpdated, esxDomainIsPersistent): Add existence checks. * src/vbox/vbox_tmpl.c (vboxDomainSnapshotIsCurrent) (vboxDomainSnapshotHasMetadata): New functions. (vboxDomainIsPersistent, vboxDomainIsUpdated): Add existence checks. ---
v2: add existence checks to other functions I like this version better. However, while it compiles, I'm completely unable to runtime test it, so I'd appreciate a good review.
+ +cleanup:
VBOX_RELEASE(snap); is missing here.
Fixed.
+ VBOX_RELEASE(machine); + vboxIIDUnalloc(&iid); + return ret; +}
Tested and works. ACK.
I've split this patch into two parts (adjust the existing functions to check for existence, and adding the new functions), then pushed. -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org