• E
    snapshot: introduce new deletion flag · 3d77d0a6
    Eric Blake 提交于
    Reverting to a state prior to an external snapshot risks
    corrupting any other branches in the snapshot hierarchy that
    were using the snapshot as a read-only backing file.  So
    disk snapshot code will default to preventing reverting to
    a snapshot that has any children, meaning that deleting just
    the children of a snapshot becomes a useful operation in
    preparing that snapshot for being a future reversion target.
    The code for the new flag is simple - it's one less deletion,
    plus a tweak to keep the current snapshot correct.
    
    * include/libvirt/libvirt.h.in
    (VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN_ONLY): New flag.
    * src/libvirt.c (virDomainSnapshotDelete): Document it, and
    enforce mutual exclusion.
    * src/qemu/qemu_driver.c (qemuDomainSnapshotDelete): Implement
    it.
    3d77d0a6
qemu_driver.c 313.0 KB