Blame 0003-event-configuration-load-default-values-from-configu.patch

Jakub Filak 533ee8c
From 19ab2fb879ca3b9fdc975458a7ef9d055caa341c Mon Sep 17 00:00:00 2001
Jakub Filak 533ee8c
From: Jakub Filak <jfilak@redhat.com>
Jakub Filak 533ee8c
Date: Thu, 6 Feb 2014 10:38:51 +0100
Jakub Filak 533ee8c
Subject: [LIBREPORT PATCH 3/6] event configuration: load default values from
Jakub Filak 533ee8c
 configuration directory
Jakub Filak 533ee8c
Jakub Filak 533ee8c
Load event configuration files from EVENT_CONF_DIR, where the files are
Jakub Filak 533ee8c
actually placed, instead of EVENT_DIR, which contains on XML event
Jakub Filak 533ee8c
definition files.
Jakub Filak 533ee8c
Jakub Filak 533ee8c
Closes rhbz#1062239
Jakub Filak 533ee8c
Jakub Filak 533ee8c
Signed-off-by: Jakub Filak <jfilak@redhat.com>
Jakub Filak 533ee8c
---
Jakub Filak 533ee8c
 augeas/libreport.aug   |  3 +++
Jakub Filak 533ee8c
 src/lib/Makefile.am    |  1 +
Jakub Filak 533ee8c
 src/lib/event_config.c | 10 +++++++++-
Jakub Filak 533ee8c
 3 files changed, 13 insertions(+), 1 deletion(-)
Jakub Filak 533ee8c
Jakub Filak 533ee8c
diff --git a/augeas/libreport.aug b/augeas/libreport.aug
Jakub Filak 533ee8c
index 431d3d2..3eba157 100644
Jakub Filak 533ee8c
--- a/augeas/libreport.aug
Jakub Filak 533ee8c
+++ b/augeas/libreport.aug
Jakub Filak 533ee8c
@@ -20,7 +20,10 @@ module Libreport =
Jakub Filak 533ee8c
     let lns = ( comment | empty | option )*
Jakub Filak 533ee8c
 
Jakub Filak 533ee8c
     let filter = (incl "/etc/libreport/plugins/*")
Jakub Filak 533ee8c
+               . (incl "/etc/libreport/events/*")
Jakub Filak 533ee8c
                . (incl (Sys.getenv("HOME") . "/.config/abrt/settings/*"))
Jakub Filak 533ee8c
+               . (incl (Sys.getenv("XDG_CACHE_HOME") . "/abrt/events/*"))
Jakub Filak 533ee8c
+               . (incl (Sys.getenv("HOME") . "/.cache/abrt/events/*"))
Jakub Filak 533ee8c
                . Util.stdexcl
Jakub Filak 533ee8c
 
Jakub Filak 533ee8c
     let xfm = transform lns filter
Jakub Filak 533ee8c
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
Jakub Filak 533ee8c
index a8ae75c..ac173f6 100644
Jakub Filak 533ee8c
--- a/src/lib/Makefile.am
Jakub Filak 533ee8c
+++ b/src/lib/Makefile.am
Jakub Filak 533ee8c
@@ -64,6 +64,7 @@ libreport_la_CPPFLAGS = \
Jakub Filak 533ee8c
     -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \
Jakub Filak 533ee8c
     -DCONF_DIR=\"$(CONF_DIR)\" \
Jakub Filak 533ee8c
     -DEVENTS_DIR=\"$(EVENTS_DIR)\" \
Jakub Filak 533ee8c
+    -DEVENTS_CONF_DIR=\"$(EVENTS_CONF_DIR)\" \
Jakub Filak 533ee8c
     -DWORKFLOWS_DIR=\"$(WORKFLOWS_DIR)\" \
Jakub Filak 533ee8c
     -DBIN_DIR=\"$(bindir)\" \
Jakub Filak 533ee8c
     -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \
Jakub Filak 533ee8c
diff --git a/src/lib/event_config.c b/src/lib/event_config.c
Jakub Filak 533ee8c
index 81141f0..76fe4de 100644
Jakub Filak 533ee8c
--- a/src/lib/event_config.c
Jakub Filak 533ee8c
+++ b/src/lib/event_config.c
Jakub Filak 533ee8c
@@ -229,7 +229,15 @@ GHashTable *load_event_config_data(void)
Jakub Filak 533ee8c
         event_files = g_list_delete_link(event_files, event_files);
Jakub Filak 533ee8c
     }
Jakub Filak 533ee8c
 
Jakub Filak 533ee8c
-    load_config_files(EVENTS_DIR);
Jakub Filak 533ee8c
+    /* EVENTS_DIR      -> /usr/share/libreport/events/$EVENT_NAME.xml
Jakub Filak 533ee8c
+     *   - event xml definition files
Jakub Filak 533ee8c
+     *
Jakub Filak 533ee8c
+     * EVENTS_CONF_DIR -> /etc/libreport/events/$EVENT_NAME.conf
Jakub Filak 533ee8c
+     *   - default values for xml definitions
Jakub Filak 533ee8c
+     *
Jakub Filak 533ee8c
+     * https://fedorahosted.org/abrt/wiki/AbrtConfiguration#Adjustingpluginconfiguration
Jakub Filak 533ee8c
+     */
Jakub Filak 533ee8c
+    load_config_files(EVENTS_CONF_DIR);
Jakub Filak 533ee8c
 
Jakub Filak 533ee8c
     char *cachedir;
Jakub Filak 533ee8c
     cachedir = concat_path_file(g_get_user_cache_dir(), "abrt/events");
Jakub Filak 533ee8c
-- 
Jakub Filak 533ee8c
1.8.3.1
Jakub Filak 533ee8c