summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2010-11-03 19:44:39 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2010-11-03 19:44:39 +0100
commit76eea28e05500146cd79633f6935a8368bee6ff1 (patch)
tree3db1e31607269383145d95e2d536f9c77e7a89b4 /src
parenta8f39ad24b77926929fe6780dfeba44ac0558a92 (diff)
downloadabrt-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.c11
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;