perf report: Bail out if there are unrecognized options/arguments
authorIngo Molnar <mingo@elte.hu>
Thu, 4 Jun 2009 14:24:37 +0000 (16:24 +0200)
committerIngo Molnar <mingo@elte.hu>
Thu, 4 Jun 2009 14:24:37 +0000 (16:24 +0200)
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Documentation/perf_counter/builtin-report.c

index 7beedc6effa4d887327462033a3fcbf76000cc27..389ae2569f4995d50d9fb767c0efe4a289640bd5 100644 (file)
@@ -1094,10 +1094,16 @@ int cmd_report(int argc, const char **argv, const char *prefix)
 
        page_size = getpagesize();
 
-       parse_options(argc, argv, options, report_usage, 0);
+       argc = parse_options(argc, argv, options, report_usage, 0);
 
        setup_sorting();
 
+       /*
+        * Any (unrecognized) arguments left?
+        */
+       if (argc)
+               usage_with_options(report_usage, options);
+
        setup_pager();
 
        return __cmd_report();