提交 e09f9e4c 编写于 作者: M Martin Kletzander

virsh: Convert EDIT_NOT_CHANGED macro to do-while block.

This macro is being used as an inline body after an if and might get
pretty confusing.
Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
上级 9fdb2b55
...@@ -4377,9 +4377,12 @@ cmdSaveImageEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -4377,9 +4377,12 @@ cmdSaveImageEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML \ #define EDIT_GET_XML \
virDomainSaveImageGetXMLDesc(ctl->conn, file, getxml_flags) virDomainSaveImageGetXMLDesc(ctl->conn, file, getxml_flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Saved image %s XML configuration " \ vshPrint(ctl, _("Saved image %s XML configuration " \
"not changed.\n"), file); \ "not changed.\n"), file); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(virDomainSaveImageDefineXML(ctl->conn, file, doc_edited, define_flags) == 0) (virDomainSaveImageDefineXML(ctl->conn, file, doc_edited, define_flags) == 0)
#include "virsh-edit.c" #include "virsh-edit.c"
...@@ -7561,9 +7564,12 @@ cmdMetadata(vshControl *ctl, const vshCmd *cmd) ...@@ -7561,9 +7564,12 @@ cmdMetadata(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML \ #define EDIT_GET_XML \
vshDomainGetEditMetadata(ctl, dom, uri, flags) vshDomainGetEditMetadata(ctl, dom, uri, flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, "%s", _("Metadata not changed")); \ vshPrint(ctl, "%s", _("Metadata not changed")); \
ret = true; \ ret = true; \
goto edit_cleanup; goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(virDomainSetMetadata(dom, VIR_DOMAIN_METADATA_ELEMENT, doc_edited, \ (virDomainSetMetadata(dom, VIR_DOMAIN_METADATA_ELEMENT, doc_edited, \
key, uri, flags) == 0) key, uri, flags) == 0)
...@@ -11059,9 +11065,12 @@ cmdEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -11059,9 +11065,12 @@ cmdEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML virDomainGetXMLDesc(dom, flags) #define EDIT_GET_XML virDomainGetXMLDesc(dom, flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Domain %s XML configuration not changed.\n"), \ vshPrint(ctl, _("Domain %s XML configuration not changed.\n"), \
virDomainGetName(dom)); \ virDomainGetName(dom)); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(dom_edited = virDomainDefineXML(ctl->conn, doc_edited)) (dom_edited = virDomainDefineXML(ctl->conn, doc_edited))
#include "virsh-edit.c" #include "virsh-edit.c"
......
/* /*
* virsh-interface.c: Commands to manage host interface * virsh-interface.c: Commands to manage host interface
* *
* Copyright (C) 2005, 2007-2013 Red Hat, Inc. * Copyright (C) 2005, 2007-2014 Red Hat, Inc.
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
...@@ -123,9 +123,12 @@ cmdInterfaceEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -123,9 +123,12 @@ cmdInterfaceEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML virInterfaceGetXMLDesc(iface, flags) #define EDIT_GET_XML virInterfaceGetXMLDesc(iface, flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Interface %s XML configuration not changed.\n"), \ vshPrint(ctl, _("Interface %s XML configuration not changed.\n"), \
virInterfaceGetName(iface)); \ virInterfaceGetName(iface)); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(iface_edited = virInterfaceDefineXML(ctl->conn, doc_edited, 0)) (iface_edited = virInterfaceDefineXML(ctl->conn, doc_edited, 0))
#include "virsh-edit.c" #include "virsh-edit.c"
......
...@@ -1106,9 +1106,12 @@ cmdNetworkEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -1106,9 +1106,12 @@ cmdNetworkEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML vshNetworkGetXMLDesc(network) #define EDIT_GET_XML vshNetworkGetXMLDesc(network)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Network %s XML configuration not changed.\n"), \ vshPrint(ctl, _("Network %s XML configuration not changed.\n"), \
virNetworkGetName(network)); \ virNetworkGetName(network)); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(network_edited = virNetworkDefineXML(ctl->conn, doc_edited)) (network_edited = virNetworkDefineXML(ctl->conn, doc_edited))
#include "virsh-edit.c" #include "virsh-edit.c"
......
/* /*
* virsh-nwfilter.c: Commands to manage network filters * virsh-nwfilter.c: Commands to manage network filters
* *
* Copyright (C) 2005, 2007-2013 Red Hat, Inc. * Copyright (C) 2005, 2007-2014 Red Hat, Inc.
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
...@@ -422,10 +422,13 @@ cmdNWFilterEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -422,10 +422,13 @@ cmdNWFilterEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML virNWFilterGetXMLDesc(nwfilter, 0) #define EDIT_GET_XML virNWFilterGetXMLDesc(nwfilter, 0)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Network filter %s XML " \ vshPrint(ctl, _("Network filter %s XML " \
"configuration not changed.\n"), \ "configuration not changed.\n"), \
virNWFilterGetName(nwfilter)); \ virNWFilterGetName(nwfilter)); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(nwfilter_edited = virNWFilterDefineXML(ctl->conn, doc_edited)) (nwfilter_edited = virNWFilterDefineXML(ctl->conn, doc_edited))
#include "virsh-edit.c" #include "virsh-edit.c"
......
...@@ -1762,9 +1762,12 @@ cmdPoolEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -1762,9 +1762,12 @@ cmdPoolEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML virStoragePoolGetXMLDesc(pool, flags) #define EDIT_GET_XML virStoragePoolGetXMLDesc(pool, flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
vshPrint(ctl, _("Pool %s XML configuration not changed.\n"), \ vshPrint(ctl, _("Pool %s XML configuration not changed.\n"), \
virStoragePoolGetName(pool)); \ virStoragePoolGetName(pool)); \
ret = true; goto edit_cleanup; ret = true; \
goto edit_cleanup; \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(pool_edited = virStoragePoolDefineXML(ctl->conn, doc_edited, 0)) (pool_edited = virStoragePoolDefineXML(ctl->conn, doc_edited, 0))
#include "virsh-edit.c" #include "virsh-edit.c"
......
/* /*
* virsh-snapshot.c: Commands to manage domain snapshot * virsh-snapshot.c: Commands to manage domain snapshot
* *
* Copyright (C) 2005, 2007-2013 Red Hat, Inc. * Copyright (C) 2005, 2007-2014 Red Hat, Inc.
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
...@@ -577,6 +577,7 @@ cmdSnapshotEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -577,6 +577,7 @@ cmdSnapshotEdit(vshControl *ctl, const vshCmd *cmd)
#define EDIT_GET_XML \ #define EDIT_GET_XML \
virDomainSnapshotGetXMLDesc(snapshot, getxml_flags) virDomainSnapshotGetXMLDesc(snapshot, getxml_flags)
#define EDIT_NOT_CHANGED \ #define EDIT_NOT_CHANGED \
do { \
/* Depending on flags, we re-edit even if XML is unchanged. */ \ /* Depending on flags, we re-edit even if XML is unchanged. */ \
if (!(define_flags & VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT)) { \ if (!(define_flags & VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT)) { \
vshPrint(ctl, \ vshPrint(ctl, \
...@@ -584,7 +585,8 @@ cmdSnapshotEdit(vshControl *ctl, const vshCmd *cmd) ...@@ -584,7 +585,8 @@ cmdSnapshotEdit(vshControl *ctl, const vshCmd *cmd)
name); \ name); \
ret = true; \ ret = true; \
goto edit_cleanup; \ goto edit_cleanup; \
} } \
} while (0)
#define EDIT_DEFINE \ #define EDIT_DEFINE \
(strstr(doc, "<state>disk-snapshot</state>") ? \ (strstr(doc, "<state>disk-snapshot</state>") ? \
define_flags |= VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY : 0), \ define_flags |= VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY : 0), \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册