diff mbox

tools: updated "xl_info.c" to accept "--clear" as parameter following "xl dmesg"

Message ID a69b6204-d350-9fb2-67e2-79ab05fd091d@redhat.com (mailing list archive)
State New, archived
Headers show

Commit Message

Xiao Liang Aug. 1, 2017, 2:19 p.m. UTC
Hello,

Today I found a minor problem that "xl dmesg --clear" failed to clear 
Xen's message buffer. From manual page, it should accept "-c" or "--clear".
I proposed a fix and please help review. I also attached the path in the 
mail in case mail client format problem. Thanks
Fail log:
# xl dmesg --clear
option `' not supported.

Author: xiliang <xiliang@redhat.com>
Date:   Tue Aug 1 17:33:02 2017 +0800

     tools: updated "xl_info.c" to accept "--clear" as parameter 
following "xl dmesg"
     In xl man page, adding "-c" or "--clear" following "xl dmesg" can 
clear Xen's message buffer. It works in old "xm", so added support to xl.

     Signed-off-by: xiliang <xiliang@redhat.com>


Thanks,
Xiao Liang

Comments

Wei Liu Aug. 1, 2017, 2:38 p.m. UTC | #1
On Tue, Aug 01, 2017 at 10:19:35PM +0800, Xiao Liang wrote:
> Hello,
> 
> Today I found a minor problem that "xl dmesg --clear" failed to clear Xen's
> message buffer. From manual page, it should accept "-c" or "--clear".
> I proposed a fix and please help review. I also attached the path in the
> mail in case mail client format problem. Thanks
> Fail log:
> # xl dmesg --clear
> option `' not supported.

Yes we would accept a patch to add the long option.

> 
> Author: xiliang <xiliang@redhat.com>
> Date:   Tue Aug 1 17:33:02 2017 +0800
> 
>     tools: updated "xl_info.c" to accept "--clear" as parameter following
> "xl dmesg"
>     In xl man page, adding "-c" or "--clear" following "xl dmesg" can clear
> Xen's message buffer. It works in old "xm", so added support to xl.
> 
>     Signed-off-by: xiliang <xiliang@redhat.com>
> 
> diff --git a/tools/xl/xl_info.c b/tools/xl/xl_info.c
> index 94bd1fd9ab..d6f723b4ad 100644
> --- a/tools/xl/xl_info.c
> +++ b/tools/xl/xl_info.c
> @@ -884,8 +884,11 @@ int main_dmesg(int argc, char **argv)
>      libxl_xen_console_reader *cr;
>      char *line;
>      int opt, ret = 1;
> +    static struct option opts[] = {
> +        {"clear", 0, 0, 'c'}

Missing COMMON_LONG_OPTS

And please use git send-email in the future to send your patch directly.

See https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
Wei Liu Aug. 1, 2017, 2:41 p.m. UTC | #2
On Tue, Aug 01, 2017 at 10:19:35PM +0800, Xiao Liang wrote:
> From 85c4bb378cb456fba96bbe6cdc8734f493daeb0c Mon Sep 17 00:00:00 2001
> From: xiliang <xiliang@redhat.com>
> Date: Tue, 1 Aug 2017 17:33:02 +0800
> Subject: [PATCH] tools: updated "xl_info.c" to accept "--clear" as parameter
>  following "xl dmesg" In xl man page, adding "-c" or "--clear" following "xl
>  dmesg" can clear Xen's message buffer. It works in old "xm", so added support
>  to xl.

Also you might want to rework the commit message a bit.

When writing the commit message, the first line is going to be the
subject line of the email, and the rest the body of the commit message.

The subject line can be:

xl: add --clear option to dmesg command

The body can be:

The manual of xl says --clear option is supported and that option worked
for xm. Add that to xl now.
diff mbox

Patch

From 85c4bb378cb456fba96bbe6cdc8734f493daeb0c Mon Sep 17 00:00:00 2001
From: xiliang <xiliang@redhat.com>
Date: Tue, 1 Aug 2017 17:33:02 +0800
Subject: [PATCH] tools: updated "xl_info.c" to accept "--clear" as parameter
 following "xl dmesg" In xl man page, adding "-c" or "--clear" following "xl
 dmesg" can clear Xen's message buffer. It works in old "xm", so added support
 to xl.

Signed-off-by: xiliang <xiliang@redhat.com>
---
 tools/xl/xl_info.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/xl/xl_info.c b/tools/xl/xl_info.c
index 94bd1fd9ab..d6f723b4ad 100644
--- a/tools/xl/xl_info.c
+++ b/tools/xl/xl_info.c
@@ -884,8 +884,11 @@  int main_dmesg(int argc, char **argv)
     libxl_xen_console_reader *cr;
     char *line;
     int opt, ret = 1;
+    static struct option opts[] = {
+        {"clear", 0, 0, 'c'}
+    };
 
-    SWITCH_FOREACH_OPT(opt, "c", NULL, "dmesg", 0) {
+    SWITCH_FOREACH_OPT(opt, "c", opts, "dmesg", 0) {
     case 'c':
         clear = 1;
         break;
-- 
2.13.3