On 06/10/12 05:37, Eric Blake wrote:
Previously, to get the name of all snapshots with children, it was
necessary to get the name of all snapshots and then remove the
name of leaf snapshots.  This is racy, and somewhat inefficient
compared to planned API additions.  We can emulate --no-metadata on
0.9.5-0.9.12, but for now, there is no emulation of --no-leaves.

* tools/virsh.c (cmdSnapshotList): Add new options --no-leaves and
--no-metadata.
(vshSnapshotList): Emulate where possible.
* tools/virsh.pod (snapshot-list): Document them.
---
  tools/virsh.c   |   53 +++++++++++++++++++++++++++++++++++++++++++++++------
  tools/virsh.pod |   14 ++++++++++----
  2 files changed, 57 insertions(+), 10 deletions(-)

diff --git a/tools/virsh.c b/tools/virsh.c
index 1228508..936b9fe 100644
--- a/tools/virsh.c
+++ b/tools/virsh.c
@@ -16986,8 +17010,12 @@ static const vshCmdOptDef opts_snapshot_list[] = {
      {"parent", VSH_OT_BOOL, 0, N_("add a column showing parent snapshot")},
      {"roots", VSH_OT_BOOL, 0, N_("list only snapshots without parents")},
      {"leaves", VSH_OT_BOOL, 0, N_("list only snapshots without children")},
+    {"no-leaves", VSH_OT_BOOL, 0,
+     N_("list only snapshots that are not leaves (with children)")},
      {"metadata", VSH_OT_BOOL, 0,
       N_("list only snapshots that have metadata that would prevent 
undefine")},
+    {"no-metadata", VSH_OT_BOOL, 0,
+     N_("list only snapshots that have no metadata managed by libvirt")},
      {"tree", VSH_OT_BOOL, 0, N_("list snapshots in a tree")},
      {"from", VSH_OT_DATA, 0, N_("limit list to children of given snapshot")},
      {"current", VSH_OT_BOOL, 0,

Hm, I'll probably adopt your naming scheme ("no" before the option name) of these options to cmdList too.

ACK.

Peter

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to