summaryrefslogtreecommitdiffstats
path: root/src/plugins/abrt-action-mailx.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-06-01 17:57:31 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2011-06-01 17:57:31 +0200
commit2fa751f6d98995e73db4d0edd0d22b9560281644 (patch)
treecc5ed9575493d38d19db783324d329d2e43fe94d /src/plugins/abrt-action-mailx.c
parentf4e4a76f3ca70f0bad636e324c43d3da993df854 (diff)
downloadabrt-2fa751f6d98995e73db4d0edd0d22b9560281644.tar.gz
abrt-2fa751f6d98995e73db4d0edd0d22b9560281644.tar.xz
abrt-2fa751f6d98995e73db4d0edd0d22b9560281644.zip
wizard: hook selection checkboxes to reporters.
Checkboxes are controlled by the following elements in .xml: <requires-items> ITEM1,ITEM2 </requires-items> <exclude-items-by-default> ITEM1,ITEM2 </exclude-items-by-default> <exclude-items-always> ITEM1,ITEM2 </exclude-items-always> <exclude-binary-items> yes / no </exclude-binary-items> <include-items-by-default> ITEM1,ITEM2 </include-items-by-default> exclude-items-by-default and exclude-items-always can be "*" meaning "all". include-items-by-default specifies which items are included (checked) is exclude-items-by-default is "*". Else, all are checked by default. the set of iters NOT included is passed in $EXCLUDE_FROM_REPORT variable. bugzilla, kerneloops, mailx, print and rhtsupport are made aware of this variable. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/plugins/abrt-action-mailx.c')
-rw-r--r--src/plugins/abrt-action-mailx.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/plugins/abrt-action-mailx.c b/src/plugins/abrt-action-mailx.c
index 21180854..d513fbb7 100644
--- a/src/plugins/abrt-action-mailx.c
+++ b/src/plugins/abrt-action-mailx.c
@@ -59,12 +59,9 @@ static void create_and_send_email(
const char *dump_dir_name,
map_string_h *settings)
{
- struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
- if (!dd)
- exit(1); /* error msg is already logged by dd_opendir */
-
- problem_data_t *problem_data = create_problem_data_from_dump_dir(dd);
- dd_close(dd);
+ problem_data_t *problem_data = create_problem_data_for_reporting(dump_dir_name);
+ if (!problem_data)
+ xfunc_die(); /* create_problem_data_for_reporting already emitted error msg */
char* env;
env = getenv("Mailx_Subject");
@@ -116,7 +113,7 @@ static void create_and_send_email(
free_problem_data(problem_data);
- dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
+ struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
if (dd)
{
char *msg = xasprintf("email: %s", email_to);