diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-03 19:44:39 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-03 19:44:39 +0100 |
commit | 76eea28e05500146cd79633f6935a8368bee6ff1 (patch) | |
tree | 3db1e31607269383145d95e2d536f9c77e7a89b4 /src | |
parent | a8f39ad24b77926929fe6780dfeba44ac0558a92 (diff) | |
download | abrt-76eea28e05500146cd79633f6935a8368bee6ff1.tar.gz abrt-76eea28e05500146cd79633f6935a8368bee6ff1.tar.xz abrt-76eea28e05500146cd79633f6935a8368bee6ff1.zip |
extend list_possible_events() to be able to return list _for a specified dir_
Example:
post-create
analyze
reanalyze
report
report_Bugzilla
report_Logger
post-create
reanalyze
report_Bugzilla
report_Logger
Note that "analyze" and "report" steps arent't listed for TEST_DIR
because there is not a single matching rule for them.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/daemon/abrt-handle-crashdump.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/daemon/abrt-handle-crashdump.c b/src/daemon/abrt-handle-crashdump.c index 196731de..031b5d22 100644 --- a/src/daemon/abrt-handle-crashdump.c +++ b/src/daemon/abrt-handle-crashdump.c @@ -21,7 +21,7 @@ #define PROGNAME "abrt-handle-crashdump" -static const char *dump_dir_name = "."; +static const char *dump_dir_name = NULL; //static const char *conf_filename = CONF_DIR"/abrt_event.conf"; static const char *event; static const char *pfx = ""; @@ -40,7 +40,7 @@ int main(int argc, char **argv) const char *program_usage = _( PROGNAME" [-vs]" /*" [-c CONFFILE]"*/ " -d DIR -e EVENT\n" - " or: "PROGNAME" [-vs]" /*" [-c CONFFILE]"*/ " -l[PFX]\n" + " or: "PROGNAME" [-vs]" /*" [-c CONFFILE]"*/ " [-d DIR] -l[PFX]\n" "\n" "Handle crash dump according to rules in abrt_event.conf"); enum { @@ -74,7 +74,10 @@ int main(int argc, char **argv) if (opts & OPT_l) { - char *events = list_possible_events(pfx); + /* Note that dump_dir_name may be NULL here, it means "show all + * possible events regardless of dir" + */ + char *events = list_possible_events(dump_dir_name, pfx); if (!events) return 1; /* error msg is already logged */ fputs(events, stdout); @@ -85,7 +88,7 @@ int main(int argc, char **argv) /* -e EVENT: run event */ struct run_event_state *run_state = new_run_event_state(); run_state->logging_callback = do_log; - int r = run_event(run_state, dump_dir_name, event); + int r = run_event(run_state, dump_dir_name ? dump_dir_name : ".", event); free_run_event_state(run_state); return r; |