This new helper will allow us to check if we are able to delete external
snapshot after user did revert to non-leaf snapshot.
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
return moment;
return NULL;
}
+
+
+/* Check if @moment is descendant of @ancestor. */
+bool
+virDomainMomentIsAncestor(virDomainMomentObj *moment,
+ virDomainMomentObj *ancestor)
+{
+ if (moment == ancestor)
+ return false;
+
+ for (moment = moment->parent; moment; moment = moment->parent) {
+ if (moment == ancestor)
+ return true;
+ }
+
+ return false;
+}
virDomainMomentObj *
virDomainMomentFindLeaf(virDomainMomentObjList *list);
+
+bool
+virDomainMomentIsAncestor(virDomainMomentObj *moment,
+ virDomainMomentObj *ancestor);
virDomainMomentDropParent;
virDomainMomentForEachChild;
virDomainMomentForEachDescendant;
+virDomainMomentIsAncestor;
virDomainMomentMoveChildren;
virDomainMomentObjFree;
virDomainMomentObjNew;