On 2013年02月11日 21:10, Peter Krempa wrote:
Manual for "virsh snapshot-create-as" states that
--no-metadata and
--print-xml are incompatible. Honor this detail in the code.
---
tools/virsh-snapshot.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/tools/virsh-snapshot.c b/tools/virsh-snapshot.c
index fe1cee9..d9659d4 100644
--- a/tools/virsh-snapshot.c
+++ b/tools/virsh-snapshot.c
@@ -412,8 +412,14 @@ cmdSnapshotCreateAs(vshControl *ctl, const vshCmd *cmd)
unsigned int flags = 0;
const vshCmdOpt *opt = NULL;
- if (vshCommandOptBool(cmd, "no-metadata"))
+ if (vshCommandOptBool(cmd, "no-metadata")) {
+ if (vshCommandOptBool(cmd, "print-xml")) {
Considering using a variable to store the return value instead of
calling the function twice.
+ vshError(ctl, "%s",
+ _("--print-xml is incompatible with --no-metadata"));
+ return false;
+ }
flags |= VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA;
+ }
if (vshCommandOptBool(cmd, "halt"))
flags |= VIR_DOMAIN_SNAPSHOT_CREATE_HALT;
if (vshCommandOptBool(cmd, "disk-only"))
But I'm fine if you keep the twice calling, as it's trivial. ACK.