- report-only command line option removed
- report()'s REPORT_ONLY flag removed
- report() assumes that report-only is never set
- report-cli must be rewritten to meet the new style of reporting

Signed-off-by: Jakub Filak <[email protected]>
---
 src/cli/cli-report.c |   51 ++++++++++++++++++++++++--------------------------
 src/cli/cli-report.h |    1 -
 src/cli/cli.c        |   12 ++++--------
 3 files changed, 28 insertions(+), 36 deletions(-)

diff --git a/src/cli/cli-report.c b/src/cli/cli-report.c
index 5df8c6d..eff507a 100644
--- a/src/cli/cli-report.c
+++ b/src/cli/cli-report.c
@@ -770,44 +770,41 @@ int report(const char *dump_dir_name, int flags)
         xfunc_die();
     }
 
-    if (!(flags & CLI_REPORT_ONLY))
-    {
-        char *analyze_events_as_lines = list_possible_events(dd, NULL, 
"analyze");
-        dd_close(dd);
+    char *analyze_events_as_lines = list_possible_events(dd, NULL, "analyze");
+    dd_close(dd);
 
-        if (analyze_events_as_lines && *analyze_events_as_lines)
-        {
-            GList *list_analyze_events = str_to_glist(analyze_events_as_lines, 
'\n');
-            free(analyze_events_as_lines);
+    if (analyze_events_as_lines && *analyze_events_as_lines)
+    {
+        GList *list_analyze_events = str_to_glist(analyze_events_as_lines, 
'\n');
+        free(analyze_events_as_lines);
 
-            char *event = select_event_option(list_analyze_events);
-            list_free_with_free(list_analyze_events);
+        char *event = select_event_option(list_analyze_events);
+        list_free_with_free(list_analyze_events);
 
-            int analyzer_result = run_analyze_event(dump_dir_name, event);
-            free(event);
+        int analyzer_result = run_analyze_event(dump_dir_name, event);
+        free(event);
 
-            if (analyzer_result != 0)
-                return 1;
-        }
+        if (analyzer_result != 0)
+            return 1;
+    }
 
-        /* Run collect events if there are any */
-        int collect_res = collect(dump_dir_name, flags & CLI_REPORT_BATCH);
-        if (collect_res == -1)
-            return -1;
-        else if (collect_res > 0)
-            printf(_("There were %d errors while collecting additional 
data\n"), collect_res);
+    /* Run collect events if there are any */
+    int collect_res = collect(dump_dir_name, flags & CLI_REPORT_BATCH);
+    if (collect_res == -1)
+        return -1;
+    else if (collect_res > 0)
+        printf(_("There were %d errors while collecting additional data\n"), 
collect_res);
 
-        /* Load dd from (possibly updated by collect) dump dir */
-        dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
-        if (!dd)
-            return -1;
-    }
+    /* Load dd from (possibly updated by collect) dump dir */
+    dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
+    if (!dd)
+        return -1;
 
     char *report_events_as_lines = list_possible_events(dd, NULL, "report");
     problem_data_t *problem_data = create_problem_data_from_dump_dir(dd);
     dd_close(dd);
 
-    if (!(flags & (CLI_REPORT_BATCH | CLI_REPORT_ONLY)))
+    if (!(flags & (CLI_REPORT_BATCH)))
     {
         /* Open text editor and give a chance to review the backtrace etc */
         create_fields_for_editor(problem_data);
diff --git a/src/cli/cli-report.h b/src/cli/cli-report.h
index 77af8d8..b34293d 100644
--- a/src/cli/cli-report.h
+++ b/src/cli/cli-report.h
@@ -29,7 +29,6 @@ GList *str_to_glist(char *str, int delim);
 /* Report the crash */
 enum {
     CLI_REPORT_BATCH = 1 << 0,
-    CLI_REPORT_ONLY  = 1 << 1,
 };
 int report(const char *dump_dir_name, int flags);
 int collect(const char *dump_dir_name, int batch);
diff --git a/src/cli/cli.c b/src/cli/cli.c
index 244dce0..83f86f6 100644
--- a/src/cli/cli.c
+++ b/src/cli/cli.c
@@ -70,10 +70,9 @@ int main(int argc, char** argv)
         OPTMASK_op       = 
OPT_list_events|OPT_run_event|OPT_analyze|OPT_collect|OPT_report|OPT_version,
         OPTMASK_need_arg = OPT_run_event|OPT_analyze|OPT_collect|OPT_report,
         OPT_y            = 1 << 7,
-        OPT_o            = 1 << 8,
-        OPT_v            = 1 << 9,
-        OPT_s            = 1 << 10,
-        OPT_p            = 1 << 11,
+        OPT_v            = 1 << 8,
+        OPT_s            = 1 << 9,
+        OPT_p            = 1 << 10,
     };
     /* Keep enum above and order of options below in sync! */
     struct options program_options[] = {
@@ -86,7 +85,6 @@ int main(int argc, char** argv)
         OPT_BOOL(     'V', "version", NULL,                    _("Display 
version and exit")),
         OPT_BOOL(     'd', "delete" , NULL,                    _("Remove 
DUMP_DIR after reporting")),
         OPT_BOOL(     'y', "always" , NULL,                    
_("Noninteractive: don't ask questions, assume 'yes'")),
-        OPT_BOOL(     'o', "report-only" , NULL,               _("With -r: do 
not run analyzers, run only reporters")),
         OPT__VERBOSE(&g_verbose),
         OPT_BOOL(     's', NULL     , NULL,                    _("Log to 
syslog")),
         OPT_BOOL(     'p', NULL     , NULL,                    _("Add program 
names to log")),
@@ -125,7 +123,6 @@ int main(int argc, char** argv)
 
     char *dump_dir_name = argv[0];
     bool always = (opts & OPT_y);
-    bool report_only = (opts & OPT_o);
 
     if (!D_list)
     {
@@ -213,8 +210,7 @@ int main(int argc, char** argv)
             }
 
             exitcode = report(dump_dir_name,
-                    (always ? CLI_REPORT_BATCH : 0) |
-                    (report_only ? CLI_REPORT_ONLY : 0));
+                    (always ? CLI_REPORT_BATCH : 0));
             if (exitcode == -1)
                 error_msg_and_die("Crash '%s' not found", dump_dir_name);
 
-- 
1.7.10.2

Reply via email to