On 2012年07月25日 21:20, Martin Kletzander wrote:
On 07/24/2012 11:18 AM, Osier Yang wrote:
> This splits commands commands to monitor domain status into
> virsh-domain-monitor.c. The helpers not for common use are moved too.
> Standard copyright is added.
>
> * tools/virsh.c:
> Remove commands for domain monitoring group and a few helpers (
> vshDomainIOErrorToString, vshGetDomainDescription,
> vshDomainControlStateToString, vshDomainStateToString) not for
> common use.
>
> * tools/virsh-domain-monitor.c:
> New file, filled with commands of domain monitor group.
> ---
> tools/virsh-domain-monitor.c | 1685 +++++++++++++++++++++++++++++++++++++
> tools/virsh.c | 1904 +++---------------------------------------
> 2 files changed, 1807 insertions(+), 1782 deletions(-)
> create mode 100644 tools/virsh-domain-monitor.c
>
> diff --git a/tools/virsh-domain-monitor.c b/tools/virsh-domain-monitor.c
> new file mode 100644
> index 0000000..1a61f62
> --- /dev/null
> +++ b/tools/virsh-domain-monitor.c
> @@ -0,0 +1,1685 @@
> +/*
> + * virsh-domain.c: Commands to monitor domain status
Wrong filename in the header, should be virsh-domain-monitor.c
> + *
> + * Copyright (C) 2005, 2007-2012 Red Hat, Inc
[...]
> +cleanup:
> + VIR_FREE(domxml);
> + xmlXPathFreeContext(ctxt);
> + xmlFreeDoc(doc);
> +
> + return desc;
> +}
I'd add a empty line here for the sake of beauty.
> +static const char *
> +vshDomainControlStateToString(int state)
[...]
> +static const char *
> +vshDomainStateToString(int state)
> +{
> + /* Can't use virDomainStateTypeToString, because we want to mark
> + * * strings for translation. */
This comment has weirdly shifted asterisk.
> + switch ((virDomainState) state) {
[...]
> +
> +/*
> + * "dommemstats" command
Should be 'dommemstat'
Also the order of the commands doesn't make much sense to me (it could
be in the same order as the domMonitoringCmds struct).
Actually I tried to sort that. But I gave up quickly for it will take
too much time. And honestly, it's boring.
Apart from the tiny beauty nits (I'd give ACK with that), there is a
problem with 'cfg.mk'. It specifies 'virsh.c' as one of the files with
exception for strcasecmp() and this function gets copied into
'virsh-domain-monitor.c'. If this is done because of this particular
occurrence, the file should be added to
'exclude_file_name_regexp--sc_avoid_strcase' in 'cfg.mk', otherwise make
syntax-check will fail.
Good catch, I did 'syntax-check', but not sure why I missed it.
Everything else is clean copy-paste, looks good, so ACK with at least
the 'sytax-check' problem fixed.
Will fix those nits and the syntax-check failure when pushing (
after the whole set is acked). Thanks for the reviewing.
Regards,
Osier