diff --git a/.abrt.metadata b/.abrt.metadata new file mode 100644 index 0000000..5569270 --- /dev/null +++ b/.abrt.metadata @@ -0,0 +1 @@ +7c2011f5f4ffebb3b34bed27ce6fed34006941d0 SOURCES/abrt-2.1.7.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/abrt-2.1.6.rhel-dont_enable_shortened_reporting_in_gnome.patch b/SOURCES/abrt-2.1.6.rhel-dont_enable_shortened_reporting_in_gnome.patch new file mode 100644 index 0000000..027705f --- /dev/null +++ b/SOURCES/abrt-2.1.6.rhel-dont_enable_shortened_reporting_in_gnome.patch @@ -0,0 +1,17 @@ +diff -ruN abrt-2.1.6.new/src/lib/abrt_conf.c abrt-2.1.6.old/src/lib/abrt_conf.c +--- abrt-2.1.6.new/src/lib/abrt_conf.c 2013-07-26 11:20:33.803925230 +0200 ++++ abrt-2.1.6.old/src/lib/abrt_conf.c 2013-07-26 11:57:24.785656742 +0200 +@@ -99,9 +99,13 @@ + } + else + { ++#if 0 + /* Default: enabled for GNOME desktop, else disabled */ + const char *desktop_env = getenv("DESKTOP_SESSION"); + g_settings_shortenedreporting = (desktop_env && strcasestr(desktop_env, "gnome") != NULL); ++#else ++ g_settings_shortenedreporting = 0; ++#endif + } + + GHashTableIter iter; diff --git a/SOURCES/abrt-2.1.7-Load-conf-from-usr-share-abrt-conf.d-and-etc-abrt.patch b/SOURCES/abrt-2.1.7-Load-conf-from-usr-share-abrt-conf.d-and-etc-abrt.patch new file mode 100644 index 0000000..8377e54 --- /dev/null +++ b/SOURCES/abrt-2.1.7-Load-conf-from-usr-share-abrt-conf.d-and-etc-abrt.patch @@ -0,0 +1,493 @@ +From aa86e1a4ba6a472b6eb2af6cad07672322eafded Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Sun, 10 Nov 2013 10:19:57 +0100 +Subject: [ABRT PATCH 69/76] Load conf from /usr/share/abrt/conf.d and + /etc/abrt + +Related to #752 + +Signed-off-by: Jakub Filak +--- + configure.ac | 4 ++ + src/daemon/Makefile.am | 2 + + src/daemon/abrt-action-save-package-data.c | 22 ++++++++--- + src/hooks/Makefile.am | 3 ++ + src/hooks/abrt-hook-ccpp.c | 2 +- + src/hooks/abrt_exception_handler.py.in | 18 ++------- + src/hooks/abrt_harvest_vmcore.py.in | 30 +++++++------- + src/include/libabrt.h | 6 +++ + src/lib/Makefile.am | 3 ++ + src/lib/abrt_conf.c | 22 +++++++++-- + src/plugins/Makefile.am | 4 +- + src/plugins/abrt-action-analyze-xorg.c | 8 ++-- + src/plugins/abrt-action-generate-backtrace.c | 5 ++- + src/plugins/abrt-action-install-debuginfo.in | 20 +++------- + src/python-problem/problem/common.h | 2 + + src/python-problem/problem/pyabrt.c | 59 ++++++++++++++++++++++++++++ + src/python-problem/problem/pyabrtmodule.c | 2 + + 17 files changed, 151 insertions(+), 61 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 113b315..f6ae82e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -132,8 +132,10 @@ AC_CHECK_HEADER([sys/inotify.h], [], + AC_CHECK_HEADERS([locale.h]) + + CONF_DIR='${sysconfdir}/${PACKAGE_NAME}' ++DEFAULT_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d' + VAR_RUN='${localstatedir}/run' + PLUGINS_CONF_DIR='${sysconfdir}/${PACKAGE_NAME}/plugins' ++DEFAULT_PLUGINS_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d/plugins' + EVENTS_DIR='${datadir}/libreport/events' + EVENTS_CONF_DIR='${sysconfdir}/libreport/events.d' + ENABLE_SOCKET_OR_DBUS='-DENABLE_DBUS=1' +@@ -191,8 +193,10 @@ AC_ARG_ENABLE([native-unwinder], + + + AC_SUBST(CONF_DIR) ++AC_SUBST(DEFAULT_CONF_DIR) + AC_SUBST(VAR_RUN) + AC_SUBST(PLUGINS_CONF_DIR) ++AC_SUBST(DEFAULT_PLUGINS_CONF_DIR) + AC_SUBST(EVENTS_CONF_DIR) + AC_SUBST(EVENTS_DIR) + AC_SUBST(DEFAULT_DUMP_LOCATION) +diff --git a/src/daemon/Makefile.am b/src/daemon/Makefile.am +index fba6b83..158f3e5 100644 +--- a/src/daemon/Makefile.am ++++ b/src/daemon/Makefile.am +@@ -104,6 +104,8 @@ dist_daemonconf_DATA = \ + abrt.conf \ + abrt-action-save-package-data.conf \ + gpg_keys.conf ++defaultdaemonconfdir = $(DEFAULT_CONF_DIR) ++dist_defaultdaemonconf_DATA = $(dist_daemonconf_DATA) + + EXTRA_DIST = abrt-handle-upload.in + +diff --git a/src/daemon/abrt-action-save-package-data.c b/src/daemon/abrt-action-save-package-data.c +index 5da6905..6dbcfc2 100644 +--- a/src/daemon/abrt-action-save-package-data.c ++++ b/src/daemon/abrt-action-save-package-data.c +@@ -20,6 +20,8 @@ + #include "libabrt.h" + #include "rpm.h" + ++#define GPG_CONF "gpg_keys.conf" ++ + static bool settings_bOpenGPGCheck = false; + static GList *settings_setOpenGPGPublicKeys = NULL; + static GList *settings_setBlackListedPkgs = NULL; +@@ -79,10 +81,9 @@ static void ParseCommon(map_string_t *settings, const char *conf_filename) + static void load_gpg_keys(void) + { + map_string_t *settings = new_map_string(); +- const char *conf_filename = CONF_DIR"/gpg_keys.conf"; +- if (!load_conf_file(conf_filename, settings, /*skip key w/o values:*/ false)) ++ if (!load_abrt_conf_file(GPG_CONF, settings)) + { +- error_msg("Can't open '%s'", conf_filename); ++ error_msg("Can't load '%s'", GPG_CONF); + return; + } + +@@ -106,8 +107,17 @@ static void load_gpg_keys(void) + static int load_conf(const char *conf_filename) + { + map_string_t *settings = new_map_string(); +- if (!load_conf_file(conf_filename, settings, /*skip key w/o values:*/ false)) +- error_msg("Can't open '%s'", conf_filename); ++ if (conf_filename != NULL) ++ { ++ if (!load_conf_file(conf_filename, settings, false)) ++ error_msg("Can't open '%s'", conf_filename); ++ } ++ else ++ { ++ conf_filename = "abrt-action-save-package-data.conf"; ++ if (!load_abrt_conf_file(conf_filename, settings)) ++ error_msg("Can't load '%s'", conf_filename); ++ } + + ParseCommon(settings, conf_filename); + free_map_string(settings); +@@ -365,7 +375,7 @@ int main(int argc, char **argv) + abrt_init(argv); + + const char *dump_dir_name = "."; +- const char *conf_filename = CONF_DIR"/abrt-action-save-package-data.conf"; ++ const char *conf_filename = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( +diff --git a/src/hooks/Makefile.am b/src/hooks/Makefile.am +index 567da6a..45ecba4 100644 +--- a/src/hooks/Makefile.am ++++ b/src/hooks/Makefile.am +@@ -10,6 +10,9 @@ dist_pluginsconf_DATA = \ + CCpp.conf \ + python.conf + ++defaultpluginsconfdir = $(DEFAULT_PLUGINS_CONF_DIR) ++dist_defaultpluginsconf_DATA = $(dist_pluginsconf_DATA) ++ + sbin_SCRIPTS = \ + abrt-install-ccpp-hook \ + abrt-harvest-vmcore \ +diff --git a/src/hooks/abrt-hook-ccpp.c b/src/hooks/abrt-hook-ccpp.c +index a3f72a7..8e141d4 100644 +--- a/src/hooks/abrt-hook-ccpp.c ++++ b/src/hooks/abrt-hook-ccpp.c +@@ -499,7 +499,7 @@ int main(int argc, char** argv) + bool setting_SaveBinaryImage; + { + map_string_t *settings = new_map_string(); +- load_conf_file(PLUGINS_CONF_DIR"/CCpp.conf", settings, /*skip key w/o values:*/ false); ++ load_abrt_plugin_conf_file("CCpp.conf", settings); + const char *value; + value = get_map_string_item_or_NULL(settings, "MakeCompatCore"); + setting_MakeCompatCore = value && string_to_bool(value); +diff --git a/src/hooks/abrt_exception_handler.py.in b/src/hooks/abrt_exception_handler.py.in +index 4396178..96a63ff 100644 +--- a/src/hooks/abrt_exception_handler.py.in ++++ b/src/hooks/abrt_exception_handler.py.in +@@ -167,23 +167,11 @@ def get_dso_list(tb): + + def conf_enabled(var_name): + try: +- file = open(@CONF_DIR@ + "/plugins/python.conf", "r") ++ conf = problem.load_plugin_conf_file("python.conf") + except: + return -1 +- for line in file: +- w = line.split("=", 1) # split on '=' to 2 parts max +- if len(w) < 2: +- continue +- var = w[0].strip() # remove whitespace +- if var != var_name: +- continue +- val = w[1].strip() # remove whitespace +- if val == "yes": +- return 1 +- if val == "no": +- return 0 +- file.close() +- return -1 ++ else: ++ conf.get(var_name, -1) + + def handleMyException((etype, value, tb)): + """ +diff --git a/src/hooks/abrt_harvest_vmcore.py.in b/src/hooks/abrt_harvest_vmcore.py.in +index 894dd47..25eddb0 100644 +--- a/src/hooks/abrt_harvest_vmcore.py.in ++++ b/src/hooks/abrt_harvest_vmcore.py.in +@@ -203,23 +203,21 @@ def harvest_vmcore(): + os.umask(077) + + # Check abrt config files for copy/move settings and +- config = ConfigParser.ConfigParser() +- # We need to add a root section as ConfigParser doesn't know how to work +- # with config files without any sections +- with open('@CONF_DIR@/abrt-harvest-vmcore.conf') as conf_file: +- conf_str = '[section]\n' + conf_file.read() +- conf_fp = StringIO.StringIO(conf_str) +- config.readfp(conf_fp) +- copyvmcore = config.get('section', 'CopyVMcore') +- with open('@CONF_DIR@/abrt.conf') as conf_file: +- conf_str = '[section]\n' + conf_file.read() +- conf_fp = StringIO.StringIO(conf_str) +- config = ConfigParser.ConfigParser() +- config.readfp(conf_fp) + try: +- abrtdumpdir = config.get('section', 'DumpLocation') +- except ConfigParser.NoOptionError: +- abrtdumpdir = '@DEFAULT_DUMP_LOCATION@' ++ conf = problem.load_conf_file("abrt-harvest-vmcore.conf") ++ except OSError as ex: ++ sys.stderr.write(str(ex)) ++ sys.exit(1) ++ else: ++ copyvmcore = conf.get("CopyVMcore", "no") ++ ++ try: ++ conf = problem.load_conf_file("abrt.conf") ++ except OSError as ex: ++ sys.stderr.write(str(ex)) ++ sys.exit(1) ++ else: ++ abrtdumpdir = conf.get("DumpLocation", "@DEFAULT_DUMP_LOCATION@") + + try: + filelist = os.listdir(dump_dir) +diff --git a/src/include/libabrt.h b/src/include/libabrt.h +index 30399b6..518e989 100644 +--- a/src/include/libabrt.h ++++ b/src/include/libabrt.h +@@ -82,6 +82,12 @@ int load_abrt_conf(void); + #define free_abrt_conf_data abrt_free_abrt_conf_data + void free_abrt_conf_data(void); + ++#define load_abrt_conf_file abrt_load_abrt_conf_file ++int load_abrt_conf_file(const char *file, map_string_t *settings); ++ ++#define load_abrt_plugin_conf_file abrt_load_abrt_plugin_conf_file ++int load_abrt_plugin_conf_file(const char *file, map_string_t *settings); ++ + + void migrate_to_xdg_dirs(void); + +diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am +index c5a6e2f..8823f01 100644 +--- a/src/lib/Makefile.am ++++ b/src/lib/Makefile.am +@@ -23,6 +23,9 @@ libabrt_la_CPPFLAGS = \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DCONF_DIR=\"$(CONF_DIR)\" \ ++ -DDEFAULT_CONF_DIR=\"$(DEFAULT_CONF_DIR)\" \ ++ -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ ++ -DDEFAULT_PLUGINS_CONF_DIR=\"$(DEFAULT_PLUGINS_CONF_DIR)\" \ + -DEVENTS_DIR=\"$(EVENTS_DIR)\" \ + -DDEFAULT_DUMP_LOCATION=\"$(DEFAULT_DUMP_LOCATION)\" \ + $(GLIB_CFLAGS) \ +diff --git a/src/lib/abrt_conf.c b/src/lib/abrt_conf.c +index 7230b77..5bb11e9 100644 +--- a/src/lib/abrt_conf.c ++++ b/src/lib/abrt_conf.c +@@ -18,6 +18,8 @@ + */ + #include "libabrt.h" + ++#define ABRT_CONF "abrt.conf" ++ + char * g_settings_sWatchCrashdumpArchiveDir = NULL; + unsigned int g_settings_nMaxCrashReportsSize = 1000; + char * g_settings_dump_location = NULL; +@@ -119,11 +121,25 @@ int load_abrt_conf() + free_abrt_conf_data(); + + map_string_t *settings = new_map_string(); +- if (!load_conf_file(CONF_DIR"/abrt.conf", settings, /*skip key w/o values:*/ false)) +- perror_msg("Can't open '%s'", CONF_DIR"/abrt.conf"); ++ if (!load_abrt_conf_file(ABRT_CONF, settings)) ++ perror_msg("Can't load '%s'", ABRT_CONF); + +- ParseCommon(settings, CONF_DIR"/abrt.conf"); ++ ParseCommon(settings, ABRT_CONF); + free_map_string(settings); + + return 0; + } ++ ++int load_abrt_conf_file(const char *file, map_string_t *settings) ++{ ++ static const char *const base_directories[] = { DEFAULT_CONF_DIR, CONF_DIR, NULL }; ++ ++ return load_conf_file_from_dirs(file, base_directories, settings, /*skip key w/o values:*/ false); ++} ++ ++int load_abrt_plugin_conf_file(const char *file, map_string_t *settings) ++{ ++ static const char *const base_directories[] = { DEFAULT_PLUGINS_CONF_DIR, PLUGINS_CONF_DIR, NULL }; ++ ++ return load_conf_file_from_dirs(file, base_directories, settings, /*skip key w/o values:*/ false); ++} +diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am +index 370d5fd..60246f2 100644 +--- a/src/plugins/Makefile.am ++++ b/src/plugins/Makefile.am +@@ -96,9 +96,11 @@ EXTRA_DIST = \ + post_report.xml.in \ + abrt-action-analyze-ccpp-local + +-confdir = $(CONF_DIR) ++confdir = $(PLUGINS_CONF_DIR) + dist_conf_DATA = \ + xorg.conf ++defaultconfdir = $(DEFAULT_PLUGINS_CONF_DIR) ++dist_defaultconf_DATA = $(dist_conf_DATA) + + abrt_watch_log_SOURCES = \ + abrt-watch-log.c +diff --git a/src/plugins/abrt-action-analyze-xorg.c b/src/plugins/abrt-action-analyze-xorg.c +index 5cf6d1e..5d11830 100644 +--- a/src/plugins/abrt-action-analyze-xorg.c ++++ b/src/plugins/abrt-action-analyze-xorg.c +@@ -19,6 +19,8 @@ + #include + #include "libabrt.h" + ++#define XORG_CONF "xorg.conf" ++ + static + void trim_spaces(char *str) + { +@@ -87,9 +89,9 @@ int main(int argc, char **argv) + export_abrt_envvars(0); + + map_string_t *settings = new_map_string(); +- VERB1 log("Loading settings from '%s'", "/etc/abrt/xorg.conf"); +- load_conf_file("/etc/abrt/xorg.conf", settings, /*skip key w/o values:*/ false); +- VERB3 log("Loaded '%s'", "/etc/abrt/xorg.conf"); ++ VERB1 log("Loading settings from '%s'", XORG_CONF); ++ load_abrt_plugin_conf_file(XORG_CONF, settings); ++ VERB3 log("Loaded '%s'", XORG_CONF); + char *BlacklistedXorgModules = xstrdup(get_map_string_item_or_empty(settings, "BlacklistedXorgModules")); + trim_spaces(BlacklistedXorgModules); + free_map_string(settings); +diff --git a/src/plugins/abrt-action-generate-backtrace.c b/src/plugins/abrt-action-generate-backtrace.c +index 5612a1c..30ce446 100644 +--- a/src/plugins/abrt-action-generate-backtrace.c ++++ b/src/plugins/abrt-action-generate-backtrace.c +@@ -18,6 +18,7 @@ + */ + #include "libabrt.h" + ++#define CCPP_CONF "CCpp.conf" + + static const char *dump_dir_name = "."; + /* 60 seconds was too limiting on slow machines */ +@@ -61,8 +62,8 @@ int main(int argc, char **argv) + export_abrt_envvars(0); + + map_string_t *settings = new_map_string(); +- if (!load_conf_file(PLUGINS_CONF_DIR"/CCpp.conf", settings, /*skip key w/o values:*/ false)) +- error_msg("Can't open '%s'", PLUGINS_CONF_DIR"/CCpp.conf"); ++ if (!load_abrt_plugin_conf_file(CCPP_CONF, settings)) ++ error_msg("Can't load '%s'", CCPP_CONF); + + const char *value = get_map_string_item_or_NULL(settings, "DebuginfoLocation"); + char *debuginfo_location; +diff --git a/src/plugins/abrt-action-install-debuginfo.in b/src/plugins/abrt-action-install-debuginfo.in +index b734796..5fd3110 100644 +--- a/src/plugins/abrt-action-install-debuginfo.in ++++ b/src/plugins/abrt-action-install-debuginfo.in +@@ -14,6 +14,7 @@ from subprocess import Popen, PIPE + from reportclient import _, verbose, log, log1, log2, set_verbosity, error_msg_and_die, error_msg + import time + from reportclient.debuginfo import DebugInfoDownload, filter_installed_debuginfos, build_ids_to_path, clean_up ++import problem + + # everything was ok + RETURN_OK = 0 +@@ -144,20 +145,11 @@ if __name__ == "__main__": + + if not cachedirs: + try: +- fp = open("@sysconfdir@/@PACKAGE_NAME@/plugins/CCpp.conf", "r") +- for line in fp: +- stripped = line.lstrip() +- if len(stripped) == 0: +- continue +- if stripped[0] == "#": +- continue +- if stripped[:len("DebuginfoLocation")] != "DebuginfoLocation": +- continue +- +- cachedirs = stripped[len("DebuginfoLocation"):].strip(" =\n").split(":") +- fp.close() +- except IOError as (errno, strerror): +- print "I/O error({0}): {1}".format(errno, strerror) ++ conf = problem.load_plugin_conf_file("CCpp.conf") ++ except OSError as ex: ++ print str(ex) ++ else: ++ cachedirs = conf.get("DebuginfoLocation", None) + + if not cachedirs: + cachedirs = ["/var/cache/abrt-di"] +diff --git a/src/python-problem/problem/common.h b/src/python-problem/problem/common.h +index ef323a5..2dd06c7 100644 +--- a/src/python-problem/problem/common.h ++++ b/src/python-problem/problem/common.h +@@ -20,3 +20,5 @@ + + /* module-level functions */ + PyObject *p_notify_new_path(PyObject *pself, PyObject *args); ++PyObject *p_load_conf_file(PyObject *pself, PyObject *args); ++PyObject *p_load_plugin_conf_file(PyObject *pself, PyObject *args); +diff --git a/src/python-problem/problem/pyabrt.c b/src/python-problem/problem/pyabrt.c +index 16621d3..16d455f 100644 +--- a/src/python-problem/problem/pyabrt.c ++++ b/src/python-problem/problem/pyabrt.c +@@ -32,3 +32,62 @@ PyObject *p_notify_new_path(PyObject *pself, PyObject *args) + notify_new_path(path); + Py_RETURN_NONE; + } ++ ++static PyObject * ++load_settings_to_dict(const char *file, int (*loader)(const char *, map_string_t *)) ++{ ++ PyObject *dict = NULL; ++ map_string_t *settings = new_map_string(); ++ if (!loader(file, settings)) ++ { ++ PyErr_SetString(PyExc_OSError, "Failed to load configuration file."); ++ goto lacf_error; ++ } ++ ++ dict = PyDict_New(); ++ if (dict == NULL) ++ { ++ goto lacf_error; ++ } ++ ++ map_string_iter_t iter; ++ const char *key = NULL; ++ const char *value = NULL; ++ init_map_string_iter(&iter, settings); ++ while(next_map_string_iter(&iter, &key, &value)) ++ { ++ if (0 != PyDict_SetItemString(dict, key, PyString_FromString(value))) ++ { ++ goto lacf_error; ++ } ++ } ++ free_map_string(settings); ++ return dict; ++ ++lacf_error: ++ Py_XDECREF(dict); ++ free_map_string(settings); ++ return NULL; ++} ++ ++/* C: void load_abrt_conf_file(const char *file, map_string_t *settings); */ ++PyObject *p_load_conf_file(PyObject *pself, PyObject *args) ++{ ++ const char *file; ++ if (!PyArg_ParseTuple(args, "s", &file)) ++ { ++ return NULL; ++ } ++ return load_settings_to_dict(file, load_abrt_conf_file); ++} ++ ++/* C: void load_abrt_plugin_conf_file(const char *file, map_string_t *settings); */ ++PyObject *p_load_plugin_conf_file(PyObject *pself, PyObject *args) ++{ ++ const char *file; ++ if (!PyArg_ParseTuple(args, "s", &file)) ++ { ++ return NULL; ++ } ++ return load_settings_to_dict(file, load_abrt_plugin_conf_file); ++} +diff --git a/src/python-problem/problem/pyabrtmodule.c b/src/python-problem/problem/pyabrtmodule.c +index 7ff58b3..e31d8b4 100644 +--- a/src/python-problem/problem/pyabrtmodule.c ++++ b/src/python-problem/problem/pyabrtmodule.c +@@ -24,6 +24,8 @@ static PyMethodDef module_methods[] = { + /* method_name, func, flags, doc_string */ + /* for include/client.h */ + { "notify_new_path" , p_notify_new_path , METH_VARARGS }, ++ { "load_conf_file" , p_load_conf_file , METH_VARARGS }, ++ { "load_plugin_conf_file" , p_load_plugin_conf_file , METH_VARARGS }, + { NULL } + }; + +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-don-t-consider-crashes-posted-to-ABRT-server-as-repo.patch b/SOURCES/abrt-2.1.7-don-t-consider-crashes-posted-to-ABRT-server-as-repo.patch new file mode 100644 index 0000000..5770334 --- /dev/null +++ b/SOURCES/abrt-2.1.7-don-t-consider-crashes-posted-to-ABRT-server-as-repo.patch @@ -0,0 +1,35 @@ +From 783e0e1248a4bad3882135adf3eb69e9429b8ec4 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Mon, 14 Oct 2013 10:45:00 +0200 +Subject: [ABRT PATCH 29/76] don't consider crashes posted to ABRT server as + reported + +ABRT server uses the same logic. A crash is considered as reported only +if a bugzilla bug is attached to this crash. + +ABRT has to allow users to report a crash to Bugzilla because ABRT server +does not support interaction between reporters and developers. + +Closes rhbz#1018570 + +Signed-off-by: Jakub Filak +--- + src/plugins/abrt-action-ureport | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/abrt-action-ureport b/src/plugins/abrt-action-ureport +index 38890bf..8c0f36f 100755 +--- a/src/plugins/abrt-action-ureport ++++ b/src/plugins/abrt-action-ureport +@@ -91,7 +91,7 @@ if __name__ == "__main__": + if reported_to and reported_to != "": + bugs = set() + for line in reported_to.split("\n"): +- if line.startswith("Bugzilla:") or line.startswith("ABRT Server:"): ++ if line.startswith("Bugzilla:"): + bugs.add(line) + if bugs: + log(_("A bug was already filed about this problem:")) +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-enable-sosreport.patch b/SOURCES/abrt-2.1.7-enable-sosreport.patch new file mode 100644 index 0000000..96f9ea1 --- /dev/null +++ b/SOURCES/abrt-2.1.7-enable-sosreport.patch @@ -0,0 +1,19 @@ +diff -ruN abrt-2.1.7.nosos/src/daemon/abrt_event.conf abrt-2.1.7.sos/src/daemon/abrt_event.conf +--- abrt-2.1.7.nosos/src/daemon/abrt_event.conf 2013-11-20 13:54:47.947567306 +0100 ++++ abrt-2.1.7.sos/src/daemon/abrt_event.conf 2013-11-20 14:55:16.534650101 +0100 +@@ -67,12 +67,12 @@ + # Example: if you want to save sosreport immediately at the moment of a crash: + # (alternatively, you can add similar command to EVENT=analyze_foo's, + # if you would rather perform this collection later): +-#EVENT=post-create ++EVENT=post-create + nice sosreport --tmp-dir "$DUMP_DIR" --batch \ +- --only=anaconda --only=bootloader --only=devicemapper \ ++ --only=anaconda --only=boot --only=devicemapper \ + --only=filesys --only=hardware --only=kernel --only=libraries \ + --only=memory --only=networking --only=nfsserver --only=pam \ +- --only=process --only=rpm -k rpm.rpmva=off --only=ssh \ ++ --only=process --only=ssh \ + --only=startup --only=yum --only=general --only=x11 \ + >sosreport.log 2>&1 \ + && { diff --git a/SOURCES/abrt-2.1.7-enabled-autoreporting.patch b/SOURCES/abrt-2.1.7-enabled-autoreporting.patch new file mode 100644 index 0000000..6bd8754 --- /dev/null +++ b/SOURCES/abrt-2.1.7-enabled-autoreporting.patch @@ -0,0 +1,12 @@ +diff -ur abrt-2.1.1/src/daemon/abrt.conf abrt-2.1.1.new/src/daemon/abrt.conf +--- abrt-2.1.1/src/daemon/abrt.conf 2013-02-01 12:59:58.000000000 +0100 ++++ abrt-2.1.1.new/src/daemon/abrt.conf 2013-03-05 10:01:11.347789231 +0100 +@@ -34,7 +34,7 @@ + + # Enables automatic running of the event configured in AutoreportingEvent option. + # +-AutoreportingEnabled = no ++AutoreportingEnabled = yes + + # Enables shortened GUI reporting where the reporting is interrupted after + # AutoreportingEvent is done. diff --git a/SOURCES/abrt-2.1.7-factor-out-D-Bus-notification-to-a-python-script.patch b/SOURCES/abrt-2.1.7-factor-out-D-Bus-notification-to-a-python-script.patch new file mode 100644 index 0000000..61b3222 --- /dev/null +++ b/SOURCES/abrt-2.1.7-factor-out-D-Bus-notification-to-a-python-script.patch @@ -0,0 +1,299 @@ +From 86062536d4a314c0d628791640127238a2952be4 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Tue, 22 Oct 2013 15:45:34 +0200 +Subject: [ABRT PATCH 59/76] factor out D-Bus notification to a python script + +This patch is a part of our effort to move application logic from +configuration files to executables. + +Related to #684 + +Signed-off-by: Jakub Filak +--- + doc/Makefile.am | 1 + + doc/abrt-action-notify.txt | 38 ++++++++++ + src/dbus/dbus_event.conf | 19 +---- + src/plugins/Makefile.am | 6 +- + src/plugins/abrt-action-notify | 164 +++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 211 insertions(+), 17 deletions(-) + create mode 100644 doc/abrt-action-notify.txt + create mode 100644 src/plugins/abrt-action-notify + +diff --git a/doc/Makefile.am b/doc/Makefile.am +index 1ca52b5..8b14517 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -16,6 +16,7 @@ MAN1_TXT += abrt-action-analyze-vulnerability.txt + MAN1_TXT += abrt-action-install-debuginfo.txt + MAN1_TXT += abrt-action-list-dsos.txt + MAN1_TXT += abrt-action-perform-ccpp-analysis.txt ++MAN1_TXT += abrt-action-notify.txt + MAN1_TXT += abrt-applet.txt + MAN1_TXT += abrt-dump-oops.txt + MAN1_TXT += abrt-dump-xorg.txt +diff --git a/doc/abrt-action-notify.txt b/doc/abrt-action-notify.txt +new file mode 100644 +index 0000000..c5bd7b0 +--- /dev/null ++++ b/doc/abrt-action-notify.txt +@@ -0,0 +1,38 @@ ++abrt-action-notify(1) ++=================== ++ ++NAME ++---- ++abrt-action-notify - Announces a new occurrence of problem via all accessible channels ++ ++SYNOPSIS ++-------- ++'abrt-action-notify' [-h] [-d PROBLEM_DIR] ++ ++DESCRIPTION ++----------- ++The current implementation emits a D-Bus signal on System bus in path ++/org/freedesktop/problems of org.freedesktop.problems interface for Crash ++member. ++ ++Integration with ABRT events ++~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++'abrt-action-notify' is used to notify new problems and consecutive occurrences ++of a single problem for all crash types. ++ ++------------ ++EVENT=notify package!= ++ abrt-action-notify ++------------ ++ ++OPTIONS ++------- ++-d, --problem-dir PROBLEM_DIR:: ++ Problem directory [Default: current directory] ++ ++-h, --help:: ++ Show help message ++ ++AUTHORS ++------- ++* ABRT team +diff --git a/src/dbus/dbus_event.conf b/src/dbus/dbus_event.conf +index 4d24fef..499e484 100644 +--- a/src/dbus/dbus_event.conf ++++ b/src/dbus/dbus_event.conf +@@ -1,16 +1,5 @@ +-EVENT=notify package!= uid!= +- dbus-send --system --type=signal /org/freedesktop/problems org.freedesktop.problems.Crash \ +- string:"`cat package`" string:"$DUMP_DIR" string:"`cat uid`" +- +-EVENT=notify package!= uid= +- dbus-send --system --type=signal /org/freedesktop/problems org.freedesktop.problems.Crash \ +- string:"`cat package`" string:"$DUMP_DIR" +- +-EVENT=notify-dup package!= uid!= +- dbus-send --system --type=signal /org/freedesktop/problems org.freedesktop.problems.Crash \ +- string:"`cat package`" string:"$DUMP_DIR" string:"`cat uid`" +- +-EVENT=notify-dup package!= uid= +- dbus-send --system --type=signal /org/freedesktop/problems org.freedesktop.problems.Crash \ +- string:"`cat package`" string:"$DUMP_DIR" ++EVENT=notify package!= ++ abrt-action-notify -d $DUMP_DIR + ++EVENT=notify-dup package!= ++ abrt-action-notify -d $DUMP_DIR +diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am +index fbda305..370d5fd 100644 +--- a/src/plugins/Makefile.am ++++ b/src/plugins/Makefile.am +@@ -8,7 +8,8 @@ bin_SCRIPTS = \ + abrt-action-list-dsos \ + abrt-action-perform-ccpp-analysis \ + abrt-action-save-kernel-data \ +- abrt-action-analyze-ccpp-local ++ abrt-action-analyze-ccpp-local \ ++ abrt-action-notify + + bin_PROGRAMS = \ + abrt-watch-log \ +@@ -73,7 +74,8 @@ PYTHON_FILES = \ + abrt-action-analyze-core \ + abrt-action-analyze-vulnerability \ + abrt-action-analyze-vmcore.in \ +- abrt-action-perform-ccpp-analysis.in ++ abrt-action-perform-ccpp-analysis.in \ ++ abrt-action-notify + + EXTRA_DIST = \ + $(PYTHON_FILES) \ +diff --git a/src/plugins/abrt-action-notify b/src/plugins/abrt-action-notify +new file mode 100644 +index 0000000..722d7f6 +--- /dev/null ++++ b/src/plugins/abrt-action-notify +@@ -0,0 +1,164 @@ ++#!/usr/bin/python ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ ++import os ++import sys ++from argparse import ArgumentParser ++ ++import dbus ++import dbus.lowlevel ++ ++import report ++from reportclient import (RETURN_OK, ++ RETURN_FAILURE) ++ ++CD_DUMPDIR = "Directory" ++FILENAME_PACKAGE = "package" ++FILENAME_UID = "uid" ++FILENAME_UUID = "uuid" ++FILENAME_DUPHASH = "duphash" ++ ++def emit_crash_dbus_signal(problem_data): ++ """Emits a Crash signal on D-Bus Problem bus ++ ++ Emits a signal with 5 members: ++ package -- value of 'package' element in problem_data ++ problem_id -- value of 'Directory' element in problem_data ++ uid -- empty string if 'uid' element is not present in problem_data ++ ++ ++ ++ Keyword arguments: ++ problem_data -- problem data of notified problems ++ ++ Returns None as it raises an exception on error ++ ++ Raises: ++ RuntimeError -- for all D-Bus related errors ++ KeyError -- if any of required elements is missing ++ """ ++ ++ try: ++ bus = dbus.SystemBus() ++ msg = dbus.lowlevel.SignalMessage("/org/freedesktop/problems", ++ "org.freedesktop.problems", "Crash") ++ ++ # List of tuples where the first member is element name and the second ++ # member is a Boolean flag which is True if the element is required ++ arguments = ((FILENAME_PACKAGE, True), (CD_DUMPDIR, True), ++ (FILENAME_UID, False) ++ ) ++ ++ for elem in arguments: ++ itm = problem_data.get(elem[0]) ++ ++ if itm is None: ++ if elem[1]: ++ raise KeyError(elem[0]) ++ ++ msg.append("", signature="s") ++ else: ++ msg.append(itm[0], signature="s") ++ ++ ++ bus.send_message(msg) ++ except dbus.exceptions.DBusException as ex: ++ raise RuntimeError("Failed to emit D-Bus Crash signal: {0}" ++ .format(ex.message)) ++ finally: ++ if bus is not None: ++ bus.close() ++ ++def build_notification_problem_data(problem_dir): ++ """Loads all necessary problem elements ++ ++ Problem dump directory must contain 'package' element. ++ ++ Keyword arguments: ++ problem_dir -- an absolute file system path problem directory ++ ++ Returns an instance of report.problem_data ++ ++ Raises: ++ ValueError -- if problem_dir is not an absolute path, if problem_dir cannot ++ be opened and if any required problem element is missing. ++ """ ++ ++ if not os.path.isabs(problem_dir): ++ raise ValueError("problem directory must be absolute path") ++ ++ prblm_dt = report.problem_data() ++ ++ try: ++ dump_dir = report.dd_opendir(problem_dir, report.DD_OPEN_READONLY) ++ if not dump_dir: ++ raise ValueError("cannot open problem directory") ++ ++ dd_load_flag = (report.DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE ++ | report.DD_FAIL_QUIETLY_ENOENT) ++ ++ package = dump_dir.load_text(FILENAME_PACKAGE, dd_load_flag) ++ if not package: ++ raise ValueError("problem directory misses '{0}'" ++ .format(FILENAME_PACKAGE)) ++ ++ pd_add_flag = report.CD_FLAG_TXT | report.CD_FLAG_ISNOTEDITABLE ++ ++ prblm_dt.add(FILENAME_PACKAGE, package, pd_add_flag) ++ prblm_dt.add(CD_DUMPDIR, problem_dir, pd_add_flag) ++ ++ for element in (FILENAME_UID, FILENAME_UUID, FILENAME_DUPHASH): ++ val = dump_dir.load_text(element, dd_load_flag) ++ if val is not None: ++ prblm_dt.add(element, val, pd_add_flag) ++ finally: ++ dump_dir.close() ++ ++ return prblm_dt ++ ++ ++if __name__ == "__main__": ++ CMDARGS = ArgumentParser( ++ description=("Announce a new or duplicated problem via" ++ " all accessible channels")) ++ CMDARGS.add_argument("-d", "--problem-dir", ++ type=str, required=True, ++ help="An absolute path to a new or duplicated problem directory") ++ ++ OPTIONS = CMDARGS.parse_args() ++ ++ DIR_PATH = OPTIONS.problem_dir ++ ++ try: ++ PD = build_notification_problem_data(DIR_PATH) ++ except ValueError as ex: ++ sys.stderr.write("Cannot notify '{0}': {1}\n". ++ format(DIR_PATH, ex.message)) ++ sys.exit(RETURN_FAILURE) ++ ++ try: ++ emit_crash_dbus_signal(PD) ++ except RuntimeError as ex: ++ sys.stderr.write("Cannot notify '{0}': {1}\n". ++ format(DIR_PATH, ex.message)) ++ sys.exit(RETURN_FAILURE) ++ except KeyError as ex: ++ # this is a bug in build_notification_problem_data() ++ sys.stderr.write("BUG: problem data misses required element '{0}'" ++ .format(ex.message)) ++ sys.exit(RETURN_FAILURE) ++ ++ sys.exit(RETURN_OK) ++ +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-move-the-notify-event-from-dbus_event.conf-to-abrt_e.patch b/SOURCES/abrt-2.1.7-move-the-notify-event-from-dbus_event.conf-to-abrt_e.patch new file mode 100644 index 0000000..a8e37a1 --- /dev/null +++ b/SOURCES/abrt-2.1.7-move-the-notify-event-from-dbus_event.conf-to-abrt_e.patch @@ -0,0 +1,62 @@ +From f603b036b2039b044066b73c21646dad6f4c1de1 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Wed, 13 Nov 2013 08:25:52 +0100 +Subject: [ABRT PATCH 72/76] move the notify event from dbus_event.conf to + abrt_event.conf + +The notify event no longer uses only D-Bus, but it also runs the +autoreporting event. + +Related to #750 + +Signed-off-by: Jakub Filak +--- + doc/dbus_event.conf.5 | 1 - + src/daemon/abrt_event.conf | 8 ++++++++ + src/dbus/Makefile.am | 3 --- + src/dbus/dbus_event.conf | 5 ----- + 5 files changed, 8 insertions(+), 10 deletions(-) + delete mode 100644 doc/dbus_event.conf.5 + delete mode 100644 src/dbus/dbus_event.conf + +diff --git a/src/daemon/abrt_event.conf b/src/daemon/abrt_event.conf +index c60ad50..a53001a 100644 +--- a/src/daemon/abrt_event.conf ++++ b/src/daemon/abrt_event.conf +@@ -100,3 +100,11 @@ EVENT=post-create runlevel= + + EVENT=open-gui + report-gtk -x -- "$DUMP_DIR" ++ ++# Notify a new crash ++EVENT=notify package!= ++ abrt-action-notify -d $DUMP_DIR ++ ++# Notify a new occurrence of a single crash ++EVENT=notify-dup package!= ++ abrt-action-notify -d $DUMP_DIR +diff --git a/src/dbus/Makefile.am b/src/dbus/Makefile.am +index 2eb32cf..ed0a2af 100644 +--- a/src/dbus/Makefile.am ++++ b/src/dbus/Makefile.am +@@ -33,6 +33,3 @@ orgfreedesktopproblemsservicedir = ${datadir}/dbus-1/system-services + dist_orgfreedesktopproblemsservice_DATA = org.freedesktop.problems.service + + eventsconfdir = $(EVENTS_CONF_DIR) +- +-dist_eventsconf_DATA = \ +- dbus_event.conf +diff --git a/src/dbus/dbus_event.conf b/src/dbus/dbus_event.conf +deleted file mode 100644 +index 499e484..0000000 +--- a/src/dbus/dbus_event.conf ++++ /dev/null +@@ -1,5 +0,0 @@ +-EVENT=notify package!= +- abrt-action-notify -d $DUMP_DIR +- +-EVENT=notify-dup package!= +- abrt-action-notify -d $DUMP_DIR +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-no_fedoraproject_urls.patch b/SOURCES/abrt-2.1.7-no_fedoraproject_urls.patch new file mode 100644 index 0000000..f4d56d0 --- /dev/null +++ b/SOURCES/abrt-2.1.7-no_fedoraproject_urls.patch @@ -0,0 +1,48 @@ +diff -ruN abrt-2.1.7.new/src/plugins/abrt-dedup-client.c abrt-2.1.7.fix/src/plugins/abrt-dedup-client.c +--- abrt-2.1.7.new/src/plugins/abrt-dedup-client.c 2013-11-12 15:14:43.463274388 +0100 ++++ abrt-2.1.7.fix/src/plugins/abrt-dedup-client.c 2013-11-12 15:18:55.597260803 +0100 +@@ -28,7 +28,7 @@ + static bool http_show_headers = false; + static struct https_cfg cfg = + { +- .url = "retrace.fedoraproject.org", ++ .url = "localhost", + .port = 443, + .ssl_allow_insecure = false, + }; +diff -ruN abrt-2.1.7.new/src/plugins/abrt-retrace-client.c abrt-2.1.7.fix/src/plugins/abrt-retrace-client.c +--- abrt-2.1.7.new/src/plugins/abrt-retrace-client.c 2013-11-12 15:14:43.463274388 +0100 ++++ abrt-2.1.7.fix/src/plugins/abrt-retrace-client.c 2013-11-12 15:18:45.662261338 +0100 +@@ -58,7 +58,7 @@ + + static struct https_cfg cfg = + { +- .url = "retrace.fedoraproject.org", ++ .url = "localhost", + .port = 443, + .ssl_allow_insecure = false, + }; +diff -ruN abrt-2.1.7.new/src/plugins/analyze_CCpp.xml.in abrt-2.1.7.fix/src/plugins/analyze_CCpp.xml.in +--- abrt-2.1.7.new/src/plugins/analyze_CCpp.xml.in 2013-11-12 15:14:43.460274388 +0100 ++++ abrt-2.1.7.fix/src/plugins/analyze_CCpp.xml.in 2013-11-12 15:19:52.912257714 +0100 +@@ -26,7 +26,7 @@ + + +diff -ruN abrt-2.1.7.new/src/plugins/analyze_RetraceServer.xml.in abrt-2.1.7.fix/src/plugins/analyze_RetraceServer.xml.in +--- abrt-2.1.7.new/src/plugins/analyze_RetraceServer.xml.in 2013-11-12 15:14:43.463274388 +0100 ++++ abrt-2.1.7.fix/src/plugins/analyze_RetraceServer.xml.in 2013-11-12 15:19:51.252257804 +0100 +@@ -12,7 +12,7 @@ + + diff --git a/SOURCES/abrt-2.1.7-python_examples_removed_from_doc.patch b/SOURCES/abrt-2.1.7-python_examples_removed_from_doc.patch new file mode 100644 index 0000000..2115b1e --- /dev/null +++ b/SOURCES/abrt-2.1.7-python_examples_removed_from_doc.patch @@ -0,0 +1,37 @@ +From 5d71133fe4a5d92d7a24072da9358d76b22ec313 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Wed, 9 Oct 2013 17:07:21 +0200 +Subject: [ABRT PATCH 1/2] install problem examples to python dir + +Byte compiled files have different content for different architectures. +rpmdiff requires to have equal content on all architectures for all +corresponding documentation files. + +Related to rhbz#1016506 + +Signed-off-by: Jakub Filak +--- + src/python-problem/examples/Makefile.am | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/src/python-problem/examples/Makefile.am b/src/python-problem/examples/Makefile.am +index e8da2d7..b93e0c3 100644 +--- a/src/python-problem/examples/Makefile.am ++++ b/src/python-problem/examples/Makefile.am +@@ -1,4 +1,4 @@ +-example_python_DATA = \ ++example_PYTHON = \ + bugzilla_numbers.py \ + daemon_example.py \ + edit_example.py \ +@@ -9,6 +9,4 @@ example_python_DATA = \ + watch_example.py \ + thread_watch_example.py + +-example_pythondir = $(datadir)/doc/$(PACKAGE)-python-$(VERSION)/examples +- +-EXTRA_DIST = $(example_python_DATA) ++exampledir = $(pythondir)/problem_examples +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-replace_deprecated_polkit_functions.patch b/SOURCES/abrt-2.1.7-replace_deprecated_polkit_functions.patch new file mode 100644 index 0000000..ebd9c42 --- /dev/null +++ b/SOURCES/abrt-2.1.7-replace_deprecated_polkit_functions.patch @@ -0,0 +1,31 @@ +From e03f5f1f604097a8b999912771fb2abcdb59db21 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Fri, 20 Sep 2013 16:53:35 +0200 +Subject: [ABRT PATCH 02/14] polkit: replace deprecated functions with their + subtitues + +Closes #708 + +Signed-off-by: Jakub Filak +--- + src/dbus/abrt-polkit.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/dbus/abrt-polkit.c b/src/dbus/abrt-polkit.c +index a71114a..39880e5 100644 +--- a/src/dbus/abrt-polkit.c ++++ b/src/dbus/abrt-polkit.c +@@ -101,6 +101,9 @@ PolkitResult polkit_check_authorization_pid(pid_t pid, const char *action_id) + { + glib_init(); + +- PolkitSubject *subject = polkit_unix_process_new(pid); ++ PolkitSubject *subject = polkit_unix_process_new_for_owner(pid, ++ /*use start_time from /proc*/0, ++ /*use uid from /proc*/ -1); ++ + return do_check(subject, action_id); + } +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-run-the-autoreporting-event-from-abrt-action-notify.patch b/SOURCES/abrt-2.1.7-run-the-autoreporting-event-from-abrt-action-notify.patch new file mode 100644 index 0000000..aff75ca --- /dev/null +++ b/SOURCES/abrt-2.1.7-run-the-autoreporting-event-from-abrt-action-notify.patch @@ -0,0 +1,207 @@ +From 1cf434cb395b6b06297281427a47aeebe224b436 Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Tue, 12 Nov 2013 16:39:08 +0100 +Subject: [ABRT PATCH 71/76] run the autoreporting event from + abrt-action-notify + +If AutoreportingEnabled option from abrt.conf holds "yes", then +abrt-action-notify runs AutoreportingEvent from abrt.conf. + +Related to #750 + +Signed-off-by: Jakub Filak +--- + doc/abrt-action-notify.txt | 30 +++++++++++++- + src/plugins/abrt-action-notify | 92 +++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 119 insertions(+), 3 deletions(-) + +diff --git a/doc/abrt-action-notify.txt b/doc/abrt-action-notify.txt +index c5bd7b0..56a456c 100644 +--- a/doc/abrt-action-notify.txt ++++ b/doc/abrt-action-notify.txt +@@ -7,7 +7,7 @@ abrt-action-notify - Announces a new occurrence of problem via all accessible ch + + SYNOPSIS + -------- +-'abrt-action-notify' [-h] [-d PROBLEM_DIR] ++'abrt-action-notify' [-h] -d PROBLEM_DIR [-v] [-a] [-e AUTOREPORTING_EVENT] + + DESCRIPTION + ----------- +@@ -27,12 +27,40 @@ EVENT=notify package!= + + OPTIONS + ------- ++-v, --verbose:: ++ Be verbose ++ + -d, --problem-dir PROBLEM_DIR:: + Problem directory [Default: current directory] + + -h, --help:: + Show help message + ++-a, --autoreporting:: ++ Force to run autoreporting event ++ ++-e, --autoreporting-event AUTOREPORTING_EVENT:: ++ Overwrite autoreporting event name ++ ++ENVIRONMENT ++---------- ++ABRT_VERBOSE:: ++ ABRT verbosity level ++ ++FILES ++----- ++/etc/abrt/abrt.conf ++ ++AutoreportingEnabled:: ++ If enabled, abrt-action-notify runs AutoreportingEvent ++ ++AutoreportingEvent:: ++ Name of event to be run if autoreporting is enabled ++ ++SEE ALSO ++-------- ++abrt.conf(5) ++ + AUTHORS + ------- + * ABRT team +diff --git a/src/plugins/abrt-action-notify b/src/plugins/abrt-action-notify +index 722d7f6..aa12105 100644 +--- a/src/plugins/abrt-action-notify ++++ b/src/plugins/abrt-action-notify +@@ -20,9 +20,15 @@ from argparse import ArgumentParser + import dbus + import dbus.lowlevel + ++import problem ++ + import report + from reportclient import (RETURN_OK, +- RETURN_FAILURE) ++ RETURN_FAILURE, ++ RETURN_CANCEL_BY_USER, ++ RETURN_STOP_EVENT_RUN, ++ log1, ++ set_verbosity) + + CD_DUMPDIR = "Directory" + FILENAME_PACKAGE = "package" +@@ -30,6 +36,39 @@ FILENAME_UID = "uid" + FILENAME_UUID = "uuid" + FILENAME_DUPHASH = "duphash" + ++ ++def run_autoreport(problem_data, event_name): ++ """Runs autoreporting event ++ ++ Requires CD_DUMPDIR key in problem_data. ++ ++ Keyword arguments: ++ problem_data -- problem data of notified problems ++ ++ Returns None as it raises an exception on error ++ ++ Raises: ++ KeyError -- if any of required elements is missing ++ RuntimeError -- if event run fails ++ """ ++ ++ dir_name = problem_data.get(CD_DUMPDIR) ++ if dir_name is None: ++ raise KeyError(CD_DUMPDIR) ++ ++ log1("Running autoreporting event: '{0}'".format(event_name)) ++ ++ res = report.run_event_state() ++ ret = res.run_event_on_dir_name(dir_name[0], event_name) ++ ++ if res.children_count == 0 and ret == 0: ++ raise RuntimeError("No processing is specified for event '{0}'" ++ .format(event_name)) ++ ++ if not ret in [RETURN_OK, RETURN_CANCEL_BY_USER, RETURN_STOP_EVENT_RUN]: ++ raise RuntimeError("Event '{0}' exited with {1}" ++ .format(event_name, ret)) ++ + def emit_crash_dbus_signal(problem_data): + """Emits a Crash signal on D-Bus Problem bus + +@@ -132,15 +171,43 @@ def build_notification_problem_data(problem_dir): + if __name__ == "__main__": + CMDARGS = ArgumentParser( + description=("Announce a new or duplicated problem via" +- " all accessible channels")) ++ " all accessible channels"), ++ epilog=("Reads the default configuration from 'abrt.conf' file")) + CMDARGS.add_argument("-d", "--problem-dir", + type=str, required=True, + help="An absolute path to a new or duplicated problem directory") ++ CMDARGS.add_argument("-v", "--verbose", ++ action="count", dest="verbose", default=0, ++ help="Be verbose") ++ CMDARGS.add_argument("-a", "--autoreporting", ++ action="store_true", dest="autoreporting", default=False, ++ help="Force to run autoreporting event") ++ CMDARGS.add_argument("-e", "--autoreporting-event", ++ type=str, dest="autoreporting_event", ++ help="Overwrite autoreporting event name") + + OPTIONS = CMDARGS.parse_args() + + DIR_PATH = OPTIONS.problem_dir + ++ verbose = 0 ++ ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") ++ if ABRT_VERBOSE: ++ try: ++ verbose = int(ABRT_VERBOSE) ++ except: ++ pass ++ ++ verbose += OPTIONS.verbose ++ set_verbosity(verbose) ++ os.environ["ABRT_VERBOSE"] = str(verbose) ++ ++ try: ++ conf = problem.load_conf_file("abrt.conf") ++ except OSError as ex: ++ sys.stderr.write("{0}".format(str(ex))) ++ sys.exit(RETURN_FAILURE) ++ + try: + PD = build_notification_problem_data(DIR_PATH) + except ValueError as ex: +@@ -160,5 +227,26 @@ if __name__ == "__main__": + .format(ex.message)) + sys.exit(RETURN_FAILURE) + ++ if OPTIONS.autoreporting or conf.get("AutoreportingEnabled", "no") == "yes": ++ event_name = OPTIONS.autoreporting_event ++ if not event_name: ++ if "AutoreportingEvent" in conf: ++ event_name = conf["AutoreportingEvent"] ++ else: ++ sys.stderr.write("Autoreporting event is not configured") ++ sys.stderr.exit(RETURN_FAILURE) ++ ++ try: ++ run_autoreport(PD, event_name) ++ except RuntimeError as ex: ++ sys.stderr.write("Cannot notify '{0}': {1}\n". ++ format(DIR_PATH, ex.message)) ++ sys.exit(RETURN_FAILURE) ++ except KeyError as ex: ++ # this is a bug in build_notification_problem_data() ++ sys.stderr.write("BUG: problem data misses required element '{0}'" ++ .format(ex.message)) ++ sys.exit(RETURN_FAILURE) ++ + sys.exit(RETURN_OK) + +-- +1.8.3.1 + diff --git a/SOURCES/abrt-2.1.7-silent-post-report-event.patch b/SOURCES/abrt-2.1.7-silent-post-report-event.patch new file mode 100644 index 0000000..f01a9cf --- /dev/null +++ b/SOURCES/abrt-2.1.7-silent-post-report-event.patch @@ -0,0 +1,75 @@ +diff -ruN abrt-2.1.7.orig/src/plugins/ccpp_event.conf abrt-2.1.7.fix/src/plugins/ccpp_event.conf +--- abrt-2.1.7.orig/src/plugins/ccpp_event.conf 2013-11-19 10:35:56.408323626 +0100 ++++ abrt-2.1.7.fix/src/plugins/ccpp_event.conf 2013-11-20 13:50:34.259561517 +0100 +@@ -63,7 +63,6 @@ + + # Bugzilla requires nonempty duphash + EVENT=report_Bugzilla analyzer=CCpp duphash!= +- abrt-dedup-client + test -f component || abrt-action-save-package-data + component="`cat component`" + format="bugzilla_format.conf" +@@ -84,6 +83,7 @@ + # update ABRT database after successful report to bugzilla + EVENT=post_report analyzer=CCpp + reporter-ureport -r ++ exit 0 + + EVENT=analyze_CCpp analyzer=CCpp + abrt-action-perform-ccpp-analysis +@@ -93,4 +93,4 @@ + report-gtk -- "$DUMP_DIR" + + EVENT=report-cli analyzer=CCpp +- report-cli -e report_uReport -e analyze_CCpp -e report_Bugzilla -e post_report -- "$DUMP_DIR" ++ report-cli -e report_RHTSupport -- "$DUMP_DIR" +diff -ruN abrt-2.1.7.orig/src/plugins/koops_event.conf abrt-2.1.7.fix/src/plugins/koops_event.conf +--- abrt-2.1.7.orig/src/plugins/koops_event.conf 2013-11-19 10:35:56.423323627 +0100 ++++ abrt-2.1.7.fix/src/plugins/koops_event.conf 2013-11-20 13:50:47.798561826 +0100 +@@ -27,10 +27,11 @@ + # Update ABRT database after successful report to bugzilla + EVENT=post_report analyzer=Kerneloops + reporter-ureport -r ++ exit 0 + + # Automatic/simple GUI-based kernel oopses reporting will do this: + EVENT=report-gui analyzer=Kerneloops + report-gtk -- "$DUMP_DIR" + + EVENT=report-cli analyzer=Kerneloops +- report-cli -e report_uReport -e report_Bugzilla -e post_report -- "$DUMP_DIR" ++ report-cli -e report_RHTSupport -- "$DUMP_DIR" +diff -ruN abrt-2.1.7.orig/src/plugins/python_event.conf abrt-2.1.7.fix/src/plugins/python_event.conf +--- abrt-2.1.7.orig/src/plugins/python_event.conf 2013-11-19 10:35:56.419323627 +0100 ++++ abrt-2.1.7.fix/src/plugins/python_event.conf 2013-11-20 13:50:55.024561991 +0100 +@@ -22,10 +22,11 @@ + # update ABRT database after successful report to bugzilla + EVENT=post_report analyzer=Python + reporter-ureport -r ++ exit 0 + + # Reporting of python exceptions + EVENT=report-gui analyzer=Python component!=anaconda + report-gtk -- "$DUMP_DIR" + + EVENT=report-cli analyzer=Python component!=anaconda +- report-cli -e report_uReport -e report_Bugzilla -e post_report -- "$DUMP_DIR" ++ report-cli -e report_RHTSupport -- "$DUMP_DIR" +diff -ruN abrt-2.1.7.orig/src/plugins/vmcore_event.conf abrt-2.1.7.fix/src/plugins/vmcore_event.conf +--- abrt-2.1.7.orig/src/plugins/vmcore_event.conf 2013-11-19 10:35:56.423323627 +0100 ++++ abrt-2.1.7.fix/src/plugins/vmcore_event.conf 2013-11-20 13:51:21.135562587 +0100 +@@ -23,8 +23,13 @@ + EVENT=report_uReport analyzer=vmcore + /usr/libexec/abrt-action-ureport + ++# update ABRT database after successful report to bugzilla ++EVENT=post_report analyzer=Python ++ reporter-ureport -r ++ exit 0 ++ + EVENT=report-gui analyzer=vmcore + report-gtk -- "$DUMP_DIR" + + EVENT=report-cli analyzer=vmcore +- report-cli -e analyze_VMcore -e report_uReport -e report_Bugzilla -e post_report -- "$DUMP_DIR" ++ report-cli -e report_RHTSupport -- "$DUMP_DIR" diff --git a/SOURCES/disable_gpg_check.patch b/SOURCES/disable_gpg_check.patch new file mode 100644 index 0000000..6f471c2 --- /dev/null +++ b/SOURCES/disable_gpg_check.patch @@ -0,0 +1,11 @@ +--- abrt-2.0.13/src/daemon/abrt-action-save-package-data.conf 2012-08-06 10:13:24.000000000 +0200 ++++ abrt-2.0.13_/src/daemon/abrt-action-save-package-data.conf 2012-09-21 16:20:19.943882773 +0200 +@@ -3,7 +3,7 @@ + # the list of public keys used to check the signature is + # in the file gpg_keys + # +-OpenGPGCheck = yes ++OpenGPGCheck = no + + # Blacklisted packages + # diff --git a/SPECS/abrt.spec b/SPECS/abrt.spec new file mode 100644 index 0000000..88ddf25 --- /dev/null +++ b/SPECS/abrt.spec @@ -0,0 +1,2308 @@ +%{!?python_site: %global python_site %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(0)")} +# platform-dependent +%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} + +# http://fedoraproject.org/wiki/Packaging:Guidelines#PIE +# http://fedoraproject.org/wiki/Hardened_Packages +%global _hardened_build 1 + +%if 0%{?fedora} >= 14 + %bcond_without systemd +%else + %bcond_with systemd +%endif + +# systemd wasn't set by the code above - so we're on old Fedora or we're not on Fedora at all +%if %{without systemd} + %if 0%{?rhel} >= 7 + %bcond_without systemd + %else + %bcond_with systemd + %endif +%endif + +%if 0%{?rhel} >= 6 +%define desktopvendor redhat +%else +%define desktopvendor fedora +%endif + +%define libreport_ver 2.1.7-4 + +Summary: Automatic bug detection and reporting tool +Name: abrt +Version: 2.1.7 +Release: 5%{?dist} +License: GPLv2+ +Group: Applications/System +URL: https://fedorahosted.org/abrt/ +Source: https://fedorahosted.org/released/%{name}/%{name}-%{version}.tar.gz +# don't remove this patch, packages in rawhide are not signed! +Patch1: disable_gpg_check.patch +Patch3: abrt-2.1.6.rhel-dont_enable_shortened_reporting_in_gnome.patch +Patch5: abrt-2.1.7-no_fedoraproject_urls.patch +Patch6: abrt-2.1.7-enabled-autoreporting.patch +# also contains RHTSupport reporting patch which was accidentally removed +# in abrt-2.1.7-4 +Patch7: abrt-2.1.7-silent-post-report-event.patch +Patch8: abrt-2.1.7-enable-sosreport.patch + +# Remove with abrt > 2.1.7 +Patch11: abrt-2.1.7-replace_deprecated_polkit_functions.patch + +# Remove with abrt > 2.1.8 +Patch24: abrt-2.1.7-python_examples_removed_from_doc.patch + +# Remove with abrt > 2.1.9 +Patch29: abrt-2.1.7-don-t-consider-crashes-posted-to-ABRT-server-as-repo.patch +Patch59: abrt-2.1.7-factor-out-D-Bus-notification-to-a-python-script.patch +Patch69: abrt-2.1.7-Load-conf-from-usr-share-abrt-conf.d-and-etc-abrt.patch +Patch71: abrt-2.1.7-run-the-autoreporting-event-from-abrt-action-notify.patch +Patch72: abrt-2.1.7-move-the-notify-event-from-dbus_event.conf-to-abrt_e.patch + +BuildRequires: dbus-devel +BuildRequires: gtk3-devel +BuildRequires: rpm-devel >= 4.6 +BuildRequires: desktop-file-utils +BuildRequires: libnotify-devel +#why? BuildRequires: file-devel +BuildRequires: python-devel +BuildRequires: gettext +BuildRequires: libxml2-devel +BuildRequires: intltool +BuildRequires: libtool +BuildRequires: nss-devel +BuildRequires: asciidoc +BuildRequires: doxygen +BuildRequires: xmlto +BuildRequires: libreport-devel >= %{libreport_ver} +BuildRequires: satyr-devel >= 0.9 +Requires: libreport >= %{libreport_ver} +Requires: satyr >= 0.9 +Requires: sos + +%if %{with systemd} +Requires: systemd-units +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Requires: %{name}-libs = %{version}-%{release} +Requires(pre): shadow-utils +Requires: python-dbus +Requires: libreport-plugin-ureport + +%description +%{name} is a tool to help users to detect defects in applications and +to create a bug report with all information needed by maintainer to fix it. +It uses plugin system to extend its functionality. + +%package libs +Summary: Libraries for %{name} +Group: System Environment/Libraries + +%description libs +Libraries for %{name}. + +%package devel +Summary: Development libraries for %{name} +Group: Development/Libraries +Requires: abrt-libs = %{version}-%{release} + +%description devel +Development libraries and headers for %{name}. + +%package gui-libs +Summary: Libraries for %{name}-gui +Group: System Environment/Libraries + +%description gui-libs +Libraries for %{name}-gui. + +%package gui-devel +Summary: Development libraries for %{name}-gui +Group: Development/Libraries +Requires: abrt-gui-libs = %{version}-%{release} + +%description gui-devel +Development libraries and headers for %{name}-gui. + +%package gui +Summary: %{name}'s gui +Group: User Interface/Desktops +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: gnome-abrt +BuildRequires: libreport-gtk-devel >= %{libreport_ver} +BuildRequires: libICE-devel +BuildRequires: libSM-devel +# we used to have abrt-applet, now abrt-gui includes it: +Provides: abrt-applet = %{version}-%{release} +Obsoletes: abrt-applet < 0.0.5 +Conflicts: abrt-applet < 0.0.5 +Requires: abrt-libs = %{version}-%{release} + +%description gui +GTK+ wizard for convenient bug reporting. + +%package addon-ccpp +Summary: %{name}'s C/C++ addon +Group: System Environment/Libraries +Requires: cpio +Requires: gdb >= 7.0-3 +Requires: elfutils +%if 0%{!?rhel:1} +# abrt-action-perform-ccpp-analysis wants to run analyze_RetraceServer: +Requires: %{name}-retrace-client +%endif +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-ccpp +This package contains hook for C/C++ crashed programs and %{name}'s C/C++ +analyzer plugin. + +%package addon-upload-watch +Summary: %{name}'s upload addon +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-upload-watch +This package contains hook for uploaded problems. + +%package retrace-client +Summary: %{name}'s retrace client +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +Requires: xz +Requires: tar + +%description retrace-client +This package contains the client application for Retrace server +which is able to analyze C/C++ crashes remotely. + +%package addon-kerneloops +Summary: %{name}'s kerneloops addon +Group: System Environment/Libraries +Requires: curl +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +%if 0%{!?rhel:1} +Requires: libreport-plugin-kerneloops >= %{libreport_ver} +%endif + +%description addon-kerneloops +This package contains plugin for collecting kernel crash information from +system log. + +%package addon-xorg +Summary: %{name}'s Xorg addon +Group: System Environment/Libraries +Requires: curl +Requires: %{name} = %{version}-%{release} + +%description addon-xorg +This package contains plugin for collecting Xorg crash information from Xorg +log. + +%package addon-vmcore +Summary: %{name}'s vmcore addon +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: crash +Requires: kexec-tools + +%description addon-vmcore +This package contains plugin for collecting kernel crash information from +vmcore files. + +%package addon-pstoreoops +Summary: %{name}'s pstore oops addon +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-addon-kerneloops +Obsoletes: abrt-addon-uefioops + +%description addon-pstoreoops +This package contains plugin for collecting kernel oopses from pstore storage. + +%package plugin-bodhi +Summary: %{name}'s bodhi plugin +BuildRequires: json-c-devel +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +BuildRequires: libreport-web-devel >= %{libreport_ver} +Obsoletes: libreport-plugin-bodhi > 0.0.1 +Provides: libreport-plugin-bodhi + +%description plugin-bodhi +Search for a new updates in bodhi server. + +%package addon-python +Summary: %{name}'s addon for catching and analyzing Python exceptions +Group: System Environment/Libraries +Requires: python +Requires: %{name} = %{version}-%{release} + +%description addon-python +This package contains python hook and python analyzer plugin for handling +uncaught exception in python programs. + +%package tui +Summary: %{name}'s command line interface +Group: User Interface/Desktops +Requires: %{name} = %{version}-%{release} +Requires: libreport-cli >= %{libreport_ver} +Requires: abrt-libs = %{version}-%{release} + +%description tui +This package contains a simple command line client for processing abrt reports +in command line environment. + +%package cli +Summary: Virtual package to make easy default installation on non-graphical environments +Group: Applications/System +Requires: %{name} = %{version}-%{release} +Requires: abrt-tui +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +Requires: abrt-addon-vmcore +Requires: abrt-addon-ccpp +Requires: abrt-addon-python +Requires: abrt-addon-xorg +%if 0%{?rhel} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +Requires: abrt-plugin-bodhi +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +%endif + +%description cli +Virtual package to install all necessary packages for usage from command line +environment. + +%package desktop +Summary: Virtual package to make easy default installation on desktop environments +Group: User Interface/Desktops +# This package gets installed when anything requests bug-buddy - +# happens when users upgrade Fn to Fn+1; +# or if user just wants "typical desktop installation". +# Installing abrt-desktop should result in the abrt which works without +# any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed) +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +Requires: abrt-addon-vmcore +Requires: abrt-addon-ccpp +Requires: abrt-addon-python +Requires: abrt-addon-xorg +# Default config of addon-ccpp requires gdb +Requires: gdb >= 7.0-3 +Requires: elfutils +Requires: abrt-gui +Requires: gnome-abrt +%if 0%{?rhel} +Requires: libreport-rhel >= %{libreport_ver} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +Requires: abrt-plugin-bodhi +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +Requires: libreport-fedora >= %{libreport_ver} +%endif +#Requires: abrt-plugin-firefox +Provides: bug-buddy + +%description desktop +Virtual package to install all necessary packages for usage from desktop +environment. + +%package dbus +Summary: ABRT DBus service +Group: Applications/System +Requires: %{name} = %{version}-%{release} +BuildRequires: polkit-devel +Requires: abrt-libs = %{version}-%{release} + +%description dbus +ABRT DBus service which provides org.freedesktop.problems API on dbus and +uses PolicyKit to authorize to access the problem data. + + +%package python +Summary: ABRT Python API +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pygobject2 +BuildRequires: python-nose +BuildRequires: python-sphinx + +%description python +High-level API for querying, creating and manipulating +problems handled by ABRT in Python. + +%package python-doc +Summary: ABRT Python API Documentation +Group: Documentation +BuildArch: noarch +BuildRequires: python2-devel +Requires: %{name} = %{version}-%{release} +Requires: %{name}-python = %{version}-%{release} + +%description python-doc +Examples and documentation for ABRT Python API. + +%package console-notification +Summary: ABRT console notification script +Group: Applications/System +Requires: %{name} = %{version}-%{release} +Requires: %{name}-cli = %{version}-%{release} + +%description console-notification +A small script which prints a count of detected problems when someone logs in +to the shell + +%prep +%setup -q +#RHEL +%if 0%{?rhel} >= 7 +%patch3 -p1 -b .shoretened +%patch5 -p1 -b .nofedora +%patch6 -p1 -b .autoreporting +%patch7 -p1 -b .silentpostreport +%patch8 -p1 -b .sosreport +%patch11 -p1 +%patch24 -p1 +%patch29 -p1 +%patch59 -p1 +%patch69 -p1 +%patch71 -p1 +%patch72 -p1 +%endif +#Fedora +%patch1 -p1 -b .gpgcheck + +%build +autoconf +CFLAGS="%{optflags} -Werror" %configure --enable-doxygen-docs --disable-silent-rules +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} \ + dbusabrtdocdir=%{_defaultdocdir}/%{name}-dbus-%{version}/html/ \ + example_pythondir=%{_defaultdocdir}/%{name}-python-%{version}/examples + +%find_lang %{name} + +# remove all .la and .a files +find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f +mkdir -p ${RPM_BUILD_ROOT}/%{_initrddir} +mkdir -p $RPM_BUILD_ROOT/var/cache/abrt-di +mkdir -p $RPM_BUILD_ROOT/var/run/abrt +mkdir -p $RPM_BUILD_ROOT/var/tmp/abrt +mkdir -p $RPM_BUILD_ROOT/var/spool/abrt-upload + +desktop-file-install \ + --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \ + src/applet/abrt-applet.desktop + +ln -sf %{_datadir}/applications/abrt-applet.desktop ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/ + +# After everything is installed, remove info dir +rm -f %{buildroot}%{_infodir}/dir + +%clean +rm -rf $RPM_BUILD_ROOT + +%check +make check + +%pre +#uidgid pair 173:173 reserved in setup rhbz#670231 +%define abrt_gid_uid 173 +getent group abrt >/dev/null || groupadd -f -g %{abrt_gid_uid} --system abrt +getent passwd abrt >/dev/null || useradd --system -g abrt -u %{abrt_gid_uid} -d /etc/abrt -s /sbin/nologin abrt + +OLD_LOCATION="/var/spool/abrt" +NEW_LOCATION="/var/tmp/abrt" +# $1 == 1 if install; 2 if upgrade +if [ "$1" -eq 2 ] +then + test -d "$OLD_LOCATION" || exit 0 + mkdir -p "$NEW_LOCATION" + + #restorecon "$NEW_LOCATION" + find "$OLD_LOCATION" -maxdepth 1 -type f -exec cp '{}' "$NEW_LOCATION" \; + + for DD in `find "$OLD_LOCATION" -maxdepth 1 -type d` + do + # skip dump location self + if [ "$DD" == "$OLD_LOCATION" ]; then + continue + fi + + # skip symlinks + if [ -L "$DD" ]; then + continue + fi + + # check if time element exists, if so then consider a directory as dump + # directory and move it to the new location + if [ -f "$DD/time" ]; then + NEW_DD="$NEW_LOCATION/"`basename $DD` + + # to be sure we do not override anything + if [ -d "$NEW_DD" ]; then + continue + fi + + if cp --recursive -- "$DD" "$NEW_DD"; then + # owner of dump dir is identified by his group + # so get the owner of dump dir + OWNER_GID=`stat -c "%g" "$DD"` + + # use group's user in case where group contains only single user + if [ $(getent passwd | cut -f3,4,5 -d: | grep -c ":$OWNER_GID:") -eq 1 ]; then + OWNER_UID=`getent passwd | cut -f3,4,5 -d: | grep ":$OWNER_GID:" | cut -f1 -d:` + else + # otherwise get owner from dd's uid element + OWNER_UID=`cat "$NEW_DD/uid"` + fi + + getent passwd "$OWNER_UID" >/dev/null || { + # if user doesn't exist pass the ownership to root + OWNER_UID=0 + } + + # set new schema of ownership + chown --recursive "$OWNER_UID":abrt "$NEW_DD" && { + chmod 770 "$NEW_DD" + find "$NEW_DD" -type d -exec chmod 770 '{}' \; + find "$NEW_DD" -type f -exec chmod 660 '{}' \; + } + fi + fi + done +fi + +# doesn't mather if it fails or not for any reason +if which restorecon 1>/dev/null 2>&1; then + restorecon -R "$NEW_LOCATION" 1>/dev/null 2>&1 || true +fi +exit 0 + +%post +# $1 == 1 if install; 2 if upgrade +%systemd_post abrtd.service + +%post addon-ccpp +# this is required for transition from 1.1.x to 2.x +# because /cache/abrt-di/* was created under root with root:root +# so 2.x fails when it tries to extract debuginfo there.. +chown -R abrt:abrt %{_localstatedir}/cache/abrt-di +%systemd_post abrt-ccpp.service + +%post addon-kerneloops +%systemd_post abrt-oops.service + +%post addon-xorg +%systemd_post abrt-xorg.service + +%post addon-vmcore +%systemd_post abrt-vmcore.service + +%post addon-pstoreoops +%systemd_post abrt-pstoreoops.service + +%post addon-upload-watch +%systemd_post abrt-upload-watch.service + +%preun +%systemd_preun abrtd.service + +%preun addon-ccpp +%systemd_preun abrt-ccpp.service + +%preun addon-kerneloops +%systemd_preun abrt-oops.service + +%preun addon-xorg +%systemd_preun abrt-xorg.service + +%preun addon-vmcore +%systemd_preun abrt-vmcore.service + +%preun addon-pstoreoops +%systemd_preun abrt-pstoreoops.service + +%preun addon-upload-watch +%systemd_preun abrt-upload-watch.service + +%postun +%systemd_postun_with_restart abrtd.service + +%postun addon-ccpp +%systemd_postun_with_restart abrt-ccpp.service + +%postun addon-kerneloops +%systemd_postun_with_restart abrt-oops.service + +%postun addon-xorg +%systemd_postun_with_restart abrt-xorg.service + +%postun addon-vmcore +%systemd_postun_with_restart abrt-vmcore.service + +%postun addon-pstoreoops +%systemd_postun_with_restart abrt-pstoreoops.service + +%postun addon-upload-watch +%systemd_postun_with_restart abrt-upload-watch.service + +%post gui +# update icon cache +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%post gui-libs -p /sbin/ldconfig + +%postun gui-libs -p /sbin/ldconfig + +%postun gui +if [ $1 -eq 0 ] ; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans +# update the old problem dirs to contain "type" element +abrtdir=$(grep "DumpLocation" /etc/abrt/abrt.conf | cut -d'=' -f2 | tr -d ' '); cd $abrtdir 2>/dev/null && for i in `find . -name "analyzer" 2>/dev/null`; do len=${#i};cp "$i" "${i:0:$len-9}/type"; done; +service abrtd condrestart >/dev/null 2>&1 || : + +%posttrans addon-ccpp +service abrt-ccpp condrestart >/dev/null 2>&1 || : +# Regenerate core_bactraces because of missing crash threads +abrtdir=$(grep "DumpLocation" /etc/abrt/abrt.conf | cut -d'=' -f2 | tr -d ' ') +if test -d "$abrtdir"; then + for DD in `find "$abrtdir" -maxdepth 1 -type d` + do + if test -f "$DD/analyzer" && grep -q "^CCpp$" "$DD/analyzer"; then + /usr/bin/abrt-action-generate-core-backtrace -d "$DD" -- >/dev/null 2>&1 + fi + done +fi + +%posttrans addon-kerneloops +service abrt-oops condrestart >/dev/null 2>&1 || : + +%posttrans addon-xorg +service abrt-xorg condrestart >/dev/null 2>&1 || : + +%posttrans addon-vmcore +service abrt-vmcore condrestart >/dev/null 2>&1 || : + +%posttrans addon-pstoreoops +service abrt-pstoreoops condrestart >/dev/null 2>&1 || : + +%posttrans addon-upload-watch +service abrt-upload-watch condrestart >/dev/null 2>&1 || : + +%posttrans gui +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc README COPYING +%if %{with systemd} +%{_unitdir}/abrtd.service +%{_tmpfilesdir}/abrt.conf +%else +%{_initrddir}/abrtd +%endif +%{_sbindir}/abrtd +%{_sbindir}/abrt-server +%{_libexecdir}/abrt-handle-event +%{_libexecdir}/abrt-action-ureport +%{_bindir}/abrt-handle-upload +%{_bindir}/abrt-action-save-package-data +%{_bindir}/abrt-watch-log +%{_bindir}/abrt-action-analyze-xorg +%{_bindir}/abrt-action-notify +%config(noreplace) %{_sysconfdir}/%{name}/abrt.conf +%{_datadir}/%{name}/conf.d/abrt.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-action-save-package-data.conf +%{_datadir}/%{name}/conf.d/abrt-action-save-package-data.conf +%config(noreplace) %{_sysconfdir}/%{name}/plugins/xorg.conf +%{_datadir}/%{name}/conf.d/plugins/xorg.conf +%config(noreplace) %{_sysconfdir}/%{name}/gpg_keys.conf +%{_datadir}/%{name}/conf.d/gpg_keys.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_event.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/smart_event.conf +%dir %attr(0755, abrt, abrt) %{_localstatedir}/tmp/%{name} +%dir %attr(0700, abrt, abrt) %{_localstatedir}/spool/%{name}-upload +# abrtd runs as root +%dir %attr(0755, root, root) %{_localstatedir}/run/%{name} +%ghost %attr(0666, -, -) %{_localstatedir}/run/%{name}/abrt.socket +%ghost %attr(0644, -, -) %{_localstatedir}/run/%{name}/abrtd.pid + +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/plugins +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/conf.d +%dir %{_datadir}/%{name}/conf.d/plugins +%{_mandir}/man1/abrt-handle-upload.1.gz +%{_mandir}/man1/abrt-server.1.gz +%{_mandir}/man1/abrt-action-save-package-data.1.gz +%{_mandir}/man1/abrt-watch-log.1.gz +%{_mandir}/man1/abrt-action-analyze-xorg.1.gz +%{_mandir}/man1/abrt-action-notify.1.gz +%{_mandir}/man8/abrtd.8.gz +%{_mandir}/man5/abrt.conf.5.gz +%{_mandir}/man5/abrt-action-save-package-data.conf.5.gz +# {_mandir}/man5/pyhook.conf.5.gz + +%files libs +%defattr(-,root,root,-) +%{_libdir}/libabrt.so.* + +%files devel +%defattr(-,root,root,-) +%doc apidoc/html/* +%{_includedir}/abrt/abrt-dbus.h +%{_includedir}/abrt/hooklib.h +%{_includedir}/abrt/libabrt.h +%{_includedir}/abrt/problem_api.h +%{_libdir}/libabrt.so +%{_libdir}/pkgconfig/abrt.pc + +%files gui-libs +%defattr(-,root,root,-) +%{_libdir}/libabrt_gui.so.* + +%files gui-devel +%defattr(-,root,root,-) +%{_includedir}/abrt/abrt-config-widget.h +%{_includedir}/abrt/system-config-abrt.h +%{_libdir}/libabrt_gui.so +%{_libdir}/pkgconfig/abrt_gui.pc + +%files gui +%defattr(-,root,root,-) +%dir %{_datadir}/%{name} +# all glade, gtkbuilder and py files for gui +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/icons/hicolor/*/status/* +%{_datadir}/%{name}/icons/hicolor/*/status/* +%{_datadir}/%{name}/ui/* +%{_bindir}/abrt-applet +%{_bindir}/system-config-abrt +#%%{_bindir}/test-report +%{_datadir}/applications/abrt-applet.desktop +%config(noreplace) %{_sysconfdir}/xdg/autostart/abrt-applet.desktop +%{_mandir}/man1/abrt-applet.1* +%{_mandir}/man1/system-config-abrt.1* + +%files addon-ccpp +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp.conf +%{_datadir}/%{name}/conf.d/plugins/CCpp.conf +%dir %attr(0775, abrt, abrt) %{_localstatedir}/cache/abrt-di +%if %{with systemd} +%{_unitdir}/abrt-ccpp.service +%else +%{_initrddir}/abrt-ccpp +%endif +%{_libexecdir}/abrt-hook-ccpp +%{_libexecdir}/abrt-gdb-exploitable +%attr(6755, abrt, abrt) %{_libexecdir}/abrt-action-install-debuginfo-to-abrt-cache +%{_bindir}/abrt-action-analyze-c +%{_bindir}/abrt-action-trim-files +%{_bindir}/abrt-action-analyze-core +%{_bindir}/abrt-action-analyze-vulnerability +%{_bindir}/abrt-action-install-debuginfo +%{_bindir}/abrt-action-generate-backtrace +%{_bindir}/abrt-action-generate-core-backtrace +%{_bindir}/abrt-action-analyze-backtrace +%{_bindir}/abrt-action-list-dsos +%{_bindir}/abrt-action-perform-ccpp-analysis +%{_bindir}/abrt-dedup-client +%{_bindir}/abrt-action-analyze-ccpp-local +%{_sbindir}/abrt-install-ccpp-hook +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_event.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/gconf_event.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/vimrc_event.conf +%{_datadir}/libreport/events/analyze_CCpp.xml +%{_datadir}/libreport/events/analyze_LocalGDB.xml +%{_datadir}/libreport/events/collect_xsession_errors.xml +%{_datadir}/libreport/events/collect_GConf.xml +%{_datadir}/libreport/events/collect_vimrc_user.xml +%{_datadir}/libreport/events/collect_vimrc_system.xml +%{_datadir}/libreport/events/post_report.xml +%{_mandir}/man*/abrt-action-analyze-c.* +%{_mandir}/man*/abrt-action-trim-files.* +%{_mandir}/man*/abrt-action-generate-backtrace.* +%{_mandir}/man*/abrt-action-generate-core-backtrace.* +%{_mandir}/man*/abrt-action-analyze-backtrace.* +%{_mandir}/man*/abrt-action-list-dsos.* +%{_mandir}/man*/abrt-install-ccpp-hook.* +%{_mandir}/man*/abrt-action-install-debuginfo.* +%{_mandir}/man*/abrt-action-analyze-ccpp-local.* +%{_mandir}/man*/abrt-action-analyze-core.* +%{_mandir}/man*/abrt-action-analyze-vulnerability.* +%{_mandir}/man*/abrt-action-perform-ccpp-analysis.* +%{_mandir}/man*/abrt-dedup-client.* + +%files addon-upload-watch +%defattr(-,root,root,-) +%{_sbindir}/abrt-upload-watch +%if %{with systemd} +%{_unitdir}/abrt-upload-watch.service +%else +%{_initrddir}/abrt-upload-watch +%endif +%{_mandir}/man*/abrt-upload-watch.* + +%files retrace-client +%{_bindir}/abrt-retrace-client +%{_mandir}/man1/abrt-retrace-client.1.gz +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_retrace_event.conf +%{_datadir}/libreport/events/analyze_RetraceServer.xml + +%files addon-kerneloops +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/koops_event.conf +%if %{with systemd} +%{_unitdir}/abrt-oops.service +%else +%{_initrddir}/abrt-oops +%endif +%{_bindir}/abrt-dump-oops +%{_bindir}/abrt-action-analyze-oops +%{_bindir}/abrt-action-save-kernel-data +%{_mandir}/man1/abrt-dump-oops.1* +%{_mandir}/man1/abrt-action-analyze-oops.1* +%{_mandir}/man1/abrt-action-save-kernel-data.1* + +%files addon-xorg +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/xorg_event.conf +%if %{with systemd} +%{_unitdir}/abrt-xorg.service +%else +%{_initrddir}/abrt-xorg +%endif +%{_bindir}/abrt-dump-xorg +%{_mandir}/man1/abrt-dump-xorg.1* + +%files addon-vmcore +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/vmcore_event.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-harvest-vmcore.conf +%{_datadir}/libreport/events/analyze_VMcore.xml +%if %{with systemd} +%{_unitdir}/abrt-vmcore.service +%else +%{_initrddir}/abrt-vmcore +%endif +%{_sbindir}/abrt-harvest-vmcore +%{_bindir}/abrt-action-analyze-vmcore +%{_mandir}/man1/abrt-harvest-vmcore.1* +%{_mandir}/man1/abrt-action-analyze-vmcore.1* + +%files addon-pstoreoops +%defattr(-,root,root,-) +%if %{with systemd} +%{_unitdir}/abrt-pstoreoops.service +%else +%{_initrddir}/abrt-pstoreoops +%endif +%{_sbindir}/abrt-harvest-pstoreoops +%{_bindir}/abrt-merge-pstoreoops +%{_mandir}/man1/abrt-harvest-pstoreoops.1* +%{_mandir}/man1/abrt-merge-pstoreoops.1* + +%files addon-python +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/%{name}/plugins/python.conf +%{_datadir}/%{name}/conf.d/plugins/python.conf +# TODO? Do we need %config(noreplace) in the below line too? +%config(noreplace) %{_sysconfdir}/libreport/events.d/python_event.conf +%{_bindir}/abrt-action-analyze-python +%{_mandir}/man1/abrt-action-analyze-python.1* +%{python_sitearch}/abrt*.py* +%{python_sitearch}/abrt.pth + +%files cli +%defattr(-,root,root,-) + +%files tui +%defattr(-,root,root,-) +%{_bindir}/abrt-cli +%{_mandir}/man1/abrt-cli.1.gz + +%files desktop +%defattr(-,root,root,-) + +%files plugin-bodhi +%defattr(-,root,root,-) +%{_bindir}/abrt-bodhi +%{_mandir}/man1/abrt-bodhi.1.gz + +%files dbus +%defattr(-,root,root,-) +%{_sbindir}/abrt-dbus +%{_mandir}/man8/abrt-dbus.8.gz +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/dbus-abrt.conf +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems.xml +%{_datadir}/dbus-1/system-services/org.freedesktop.problems.service +%{_datadir}/polkit-1/actions/abrt_polkit.policy +%dir %{_defaultdocdir}/%{name}-dbus-%{version}/ +%dir %{_defaultdocdir}/%{name}-dbus-%{version}/html/ +%{_defaultdocdir}/%{name}-dbus-%{version}/html/*.html +%{_defaultdocdir}/%{name}-dbus-%{version}/html/*.css + +%files python +%{python_sitelib}/problem/ +%{_mandir}/man5/abrt-python.5.gz + +%files python-doc +%{python_sitelib}/problem_examples + +%files console-notification +%config(noreplace) %{_sysconfdir}/profile.d/abrt-console-notification.sh + +%changelog +* Wed Nov 20 2013 Jakub Filak 2.1.7-5 +- Enabled sosreport +- Resolves: #1032585 + +* Mon Nov 18 2013 Jakub Filak 2.1.7-4 +- Enable autoreporting +- Resolves: #1031572 + +* Tue Nov 12 2013 Jakub Filak 2.1.7-3 +- remove Fedora strings +- Resolves: #1029508 + +* Thu Oct 10 2013 Jakub Filak 2.1.7-2 +- add python-doc package + +* Wed Sep 11 2013 Jakub Filak 2.1.7-1 +- fix debuginfo installer expecting user input from a pipe - closes #696 +- add environment variable whitelist to debuginfo install wrapper - closes #692 +- add repo_pattern argument as a custom repository filter - closes #688 +- abrt-cli list: replace "@" prefix by "id " prefix +- fix a crash in 'abrt-cli info' when short id isn't found +- Use common string-to-sha1_hash functions. #694 +- doc: update OpenGPGCheck in a-a-save-package-data rhbz#997922 +- abrt-cli report: accept sha1 hashes of directory names. #693 +- abrt-dump-oops: emit a message if throttling for a significant period of time +- abrt-gdb-exploitable: print current instruction +- spec: posttrans scriptlet regenerating core_backtraces +- abrt-handle-event: add check for missing crash thread +- provide tmpfiles.d configuration +- abrt-cli list: use sha1 hash as short ids instead of @N thing. rhbz#906733 +- vmcore: fail gracefully if dump_dir is not accessible +- spec: vmcore: require kexec-tools +- vmcore: use re.MULTILINE instead of numerical value +- vmcore: don't fail if /etc/kdump.conf is not readable +- abrt-cli info: add "-s SIZE" option. closes #689 +- fix noninteractive mode in debuginfo installer - rhbz#737066 +- fixed the gpg keys loading - closes #686 +- Fix type of OPT_BOOL's referenced flag variable - it must be int, not bool! +- adds a kdump.conf parser to get the correct dump dir location, closes #640 +- xorg_event.conf: use abrt-action-list-dsos to create dso_list +- abrt-action-list-dsos: extend it to be able to parse Xorg backtrace. +- don't require debuginfo for vmcore analysis rhbz#768389 +- specfile: make addon-pstoreoops obsolete addon-uefioops +- abrt-dump-oops: add -t option which slows down problem creation. rhbz#902398. +- rename uefioops to pstoreoops rhbz#949721 +- spec: create type element for problem dirs where it doesn't exist - rhbz#958968 +- introduce abrt-upload-watch +- fix ccpp hook to create the type element - closes #682 +- specfile: use systemd-rpm macros. rhbz#850019 +- abrt-harvest-vmcore: notify new path - #657 +- abrt-dump-oops: remove redundant g_list_length() call, make messages clearer +- updated translation - rhbz#860555 +- updated transifex url +- GUI config: add Close/Defaults button +- GUI config: hide option descriptions in tool tips +- GUI config: add Silent shortened reporting support +- applet: silent shortened reporting +- applet: less misleading label for Ignore button +- abrt-handle-upload: switch from shell to python; send socket notification. #657 +- spec: add build requires for XSMP depencies +- applet: update seen list when X Session dies +- improved the error messages in abrt-server - closes #679 +- fix typo in abrt-config-widget.ui +- spec: add new packages abrt-gui-libs and abrt-gui-devel +- delete desktop file for system-config-abrt +- expose abrt configuration GUI in public API +- rewrite abrt-harvest-uefioops to python - closes #678 +- spec: abrt-python is no longer noarch - related #677 +- created python binding for notify_new_path - closes #677 +- spec: install applet's desktop file to system dir +- applet: configure notification source +- rewrite shell script for moving vmcores into python closes #676 +- abrtd: ensure that the dump location directory exists +- a-a-ureport: generate core_backtrace only for CCpp problems +- do not store potentially big data in /tmp +- abrt-dbus: send new problem notify signal to socket +- abrtd: remove "post-create" machinery. Related to #657 +- Avoid leaving stale rpmdb locks behind (rhbz#918184) +- abrtd: improve parsing of pidfile in create_pidfile() +- abrt-dump-{oops,xorg}: send new problem notify signal to socket +- abrtd: disable inotify watch on DUMP_LOC +- abrt-hook-ccpp: send "POST /creation_notification" after creating problem dir +- Stop dying in check_free_space(); rename it to low_free_space() +- abrt-server: make create_problem_dir() run "post-create" +- abrt-handle-event: create DUMP_LOC/post-create.lock when running "post-create" +- abrt-server: add support for "POST /creation_notification" +- abrt-handle-event: free more of allocated data +- Resolves: #880694, #895745, #906733, #949721, #953927, #960549, #961520, #967644, #990208, #993591, #993592 + +* Tue Aug 06 2013 Jakub Filak 2.1.6-3 +- try to generate core_backtrace only for CCpp problems +- Resolves: #993630 + +* Tue Jul 30 2013 Jakub Filak 2.1.6-4 +- do not require abrt-retrace-client + +* Mon Jul 29 2013 Jakub Filak 2.1.6-3 +- use RHTSupport even in report-cli events + +* Mon Jul 29 2013 Jakub Filak 2.1.6-2 +- disable gcc unused-typedef warning for GLib +- use right dependencies for RHEL + +* Fri Jul 26 2013 Jakub Filak 2.1.6-1 +- replace functions deprecated in Gtk-3.10 with their substitutes +- integrate with satyr, drop btparser +- use absolute path in python shebang rhzb#987010 +- abrt-action-save-package-data: properly close rpm database. Closes #674. +- abrt-action-save-package-data: fix handling of ProcessUnpackaged on scripts +- abrt-action-save-package-data manpage: typo fix +- change /var/spool/abrt/ to /var/tmp/abrt in doc rhbz#912750 +- Fix RPMdiff warnings about abrtd and abrt-action-install-debuginfo-to-abrt-cache +- specfile: add dependency on abrt-libs to abrt-addon-uefioops +- stop using the hardcoded event list, use workflows instead rhbz#866027 +- retrace-client: build correct release for Fedora Rawhide +- spec: drop unnecessary Obsoletes and Provides +- correct FSF address in python exception hook +- add missing manual pages for binaries and scripts +- fix rpmlint issues in the spec file +- move event option XML files to /usr/share/libreport/ +- abrt-hook-ccpp: always fall back to creating user core. +- dbus: add GetForeignProblems method +- the system tray icon opens recently detected problem +- add gdb python plugin which analyzes coredump for vulnerability +- applet: stop saving configuration at exit +- introduce system-config-abrt +- abrt-cli status: make the output more natural +- Fix wrong path in shell include +- abrt-dump-xorg: save "type=xorg" along with "analyzer=xorg" +- Update python hook to use fixed socket interface +- abrt-server: updates/fixes for future rasdaemon needs +- Resolves: #988165 + +* Fri Jun 14 2013 Jakub Filak 2.1.5-1 +- abrt-retrace-client requires tar closes #635 +- abrt-tui requires abrt closes #633 +- a-d-oops: obtain kernel version from the oops +- a-a-p-ccpp-analysis: import all used attributes +- vmcore: provide all problem elements necessary for the reporting +- a-d-oops: add 'update' command line argument +- a-a-g-core-backtrace: don't crash if kernel file doesn't exist +- a-a-a-vmcore: save kernel version in 'kernel' file +- abrt-cli: make status help message more precise +- abrt-cli status: don't include reported problems into count +- abrt-cli list: implement --since and --until +- abrt-python: open dirs read-only if possible +- dbus: ChownProblemDir method really changes the owner +- python: disable events in collision with anaconda +- abrt-python requires pygobject2 +- systemd units: start services only if it make sense +- abrt-harvest-uefioops.in: test for abrtd after testing for pstore, not before +- make abrt-uefioops.service conditional on /sys/fs/pstore being populated +- dbus: fix SetElement failing when shrinking an item +- spec: fix unowned directories +- abrt-python: whole python API path in POTFILES.skip +- abrt-python: fix dbus compatibility on RHEL6 +- abrt-python: check if gid equals current users gid +- abrt-python: fix tests compatibility with python 2.6 +- abrt-python: pass DD_OPEN_READONLY only if available +- abrt-python: fix deprecation warnings +- console notification shouldn't ask confirmation - closes #652 +- Short BT deduplication false positives workaround +- Only problems of same type can be duplicates +- abrt-python: fix bug in problem.get +- abrt-python: pep8 cleanup +- koops parse: support frame prefix +- don't show non critical errors in console notification +- Resolves: #958961, #974670 + +* Mon May 06 2013 Jakub Filak 2.1.4-3 +- don't show non critical errors in console notification +- use last_occurrence with --since + +* Fri May 03 2013 Jakub Filak 2.1.4-2 +- start abrtd.service after livecd +- udpate translation +- add addon-uefioops +- Resolves: #928753 + +* Tue Apr 30 2013 Jakub Filak 2.1.4-1 +- build abrtd and setuided executables with full relro rhbz#812284 +- added a console notification script to profile.d closes #641 +- return the right exit code for user cancellation +- add more examples to Problem API doc +- updated translation Related: #951416 +- Replace "THANKYOU" with EXIT_STOP_EVENT_RUN exit code (70) +- abrt-action-ureport: rewrite in python, improve messages +- abrt-cli: added 'status' command +- abrt-cli: make "report -v[vv]" export correct $ABRT_VERBOSE value +- bodhi, retrace: support /etc/os-release +- abrt-action-generate-core-backtrace: be a bit more verbose +- abrt-dump-oops: add "Machine Check Exception" to the list of watched strings rhbz#812537 +- abrt-action-install-debuginfo: do not assume os.execvp never returns +- abrtd: mark unprocessed dump directories as not-reportable +- abrtd: update last occurrence dump dir file +- spec: remove the commented macros rhbz#864851 +- spec: added the versioned abrt-libs requires to silence rpmdiff rhbz#881123 +- spec: create a new subpackage for the console notification #641 +- spec: add deps. required for reporting to abrt-cli pkg +- spec: inc required version of libreport + +* Mon Apr 08 2013 Jakub Filak 2.1.3-2 +- Require correct version of libreport +- Add dependecies required for reporting to abrt-cli package +- Resolves: #947651 + +* Wed Mar 27 2013 Jakub Filak 2.1.3-1 +- record runlevel +- Integration with satyr +- dbus: check correct errno after dump_dir_is_accessible_by_uid() +- require libreport workflow package acc. to OS type +- remove the abrt-gui closes #629 +- retrace-client: do not allow space in os_release_id; closes #625 +- Remove all smolt-related files and code bits +- abrtd: recreate Dump Location directory if it is delete + +* Mon Mar 25 2013 Jakub Filak 2.1.2-4 +- Check if restorecon cmd exists and run it only if it does +- Resolves: #926934 + +* Fri Mar 22 2013 Jakub Filak 2.1.2-3 +- Fix problems with spaces in retrace-client + +* Fri Mar 22 2013 Jakub Filak 2.1.2-2 +- Require correct version of libreport +- Add a patch for abrtd which ensures that the dump location always exists +- disable shortened and auto reporting in RHEL +- Resolves: #918040, #918041 + +* Tue Mar 19 2013 Jakub Filak 2.1.2-1 +- Improve log messages +- Update translation +- Introduce helpers for management of list of ignored problems +- applet: show a confirmation notify bubble for reported problems in ShortenedReporting mode +- applet: mark problems as ignored and don't notify ignored problems +- applet: remove confusing "Show" button +- applet: pass problem's id to the gui app +- abrt-ccpp: try to read hs_err.log from crash's CWD +- abrt-action-perform-ccpp-analysis: Complain if analyze_RetraceServer can't run. Closes 619 +- abrt-gui: change URL to point to most recent doc +- add abrt-action-analyze-ccpp-local to ccpp-addon related to rhbz#759443 +- analyze-ccpp don't suid to abrt when run as root, related rhbz#759443 +- abrtd: prohibit DumpLocation == WatchCrashdumpArchiveDir. Closes rhbz#854668 +- abrtd: don't blame interpreter, blame the running script #609 +- a-a-ureport: don't fail on missing counter file +- a-a-ureport: allow to send ureport more than once +- dbus doc: install abrt-dbus documentation files to the correct places +- dbus doc: extend the documentation of DBus API +- dbus doc: make xml interface parseable by qtdbusxml2cpp +- dbus: add basics to a new problem +- abrt-harvest-vmcore: don't copy dir from var/spool if copy already exists +- fix path in the collect_xsession_errors event +- retrace-client: print dots instead of repeated status message +- move abrt.pth to arch specific location rhbz#912540 +- Make forking code paths more robust. +- add more logging to catch "stuck core-backtrace" problem; reduce gdb looping +- Resolves: #879160, #854668, #885044, #903005, #905412, #909968, #912540 + +* Tue Mar 05 2013 Jakub Filak 2.1.1-2 +- remove ureport events from the reporting workflow in RHEL + +* Fri Feb 08 2013 Jakub Filak 2.1.1-1 +- add SETGID bit to abrt-action-install-debuginfo-to-abrt-cache +- add abrt-desktop depency on libreport-fedora +- abrt-dump-{oops,xorg}: limit amount of created dirs, add cooldown sleep if exceeded +- abrt-watch-log: handle a case when child doesn't process its input +- abrt-watch-log: fix a bug in mmap error check +- abrt-action-analyze-xorg: fix the case with DIR != "." +- Resolves: #908256 + +* Mon Feb 04 2013 Jakub Filak 2.1.0-1 +- pkg-config: export defaultdumplocation variable +- configure: set default dump location to /var/tmp/abrt +- abrtd: sanitize mode and ovner of all elements +- updated translation +- abrtd-inotify-flood test: expend it to check for another inotify-related bug +- gnome-abrt is default GUI +- applet: on requrest open gnome-abrt instead of abrt-gui +- Make it so that g_io_channel_read_chars(channel_inotify) does not buffer data. +- multilib fixes +- daemon: unify accessibility check before delete with dbus +- dbus: move dir accessibility check from abrt to libreport +- dbus: user dd_chown instead of own impl. +- allow default dump directory to be configured through cmd line args +- introduce abrt-python +- reporter-bz: post a comment to dup bug, if we found a dup. version 2. +- replace left over magic dd modes by macro +- synchronize default dump dir mode with libreport +- replace all occurrences of hardcoded dump location by a variable +- harvest-vmcore: read dump dir path from configuration +- use lchown when chowning files over dbus +- use lchown when chowning newly created problem directory +- verify-that-report-edits test: fix to account for new CLI interface +- koops: add all x86 TRAP prefixes to list of suspicious strings +- koops: put all suspicious strings to global variable +- applet: extend comment. No code changes +- applet: introduce shortened reporting +- abrt-applet: handle SIGTERM and perform nice termination +- abrt-applet: update the seen list on every possible action +- applet: don't notify outdated new problems +- Add and use "report-cli" event instead of removed "report-cli -r" option +- fixed the relro flags rhbz#812284 +- applet: unref unused GIOChannel +- Resolves: #892230, #895742 + +* Thu Dec 20 2012 Jiri Moskovcak 2.0.20-1 +- New version 2.0.20 +- Fix typo: usefull->useful +- koops: generate core backtrace if missing +- udpated po files +- Cosmetic fixes in abrtd-inotify-flood test +- Hook up abrtd-inotify-flood to test infrastructure +- Add a testcase for inotify flood +- replace 'Start Autoreport' btn by a popup dialog +- dbus: NewProblem returns full path as problem_id +- abrt-action-analyze-xorg: fix /usr/include/paths.h -> paths.h +- abrtd: set inotify fd to non-blocking mode; ignore 0-sized inotify reads. Closes rhbz#873815 +- s/ABRT dump/problem directory/g +- abrt-applet: don't leak component name +- abrt-applet: alerts only not reported problems +- build system: Remove leftover of abrt-action-analyze-xorg shell script +- Rewrite abrt-action-analyze-xorg in C (partially) +- rework abrt-gui>Help>'Report problem with ABRT' +- abrt-action-analyze-oops: fix help text - we have no -s option +- Help text fix - using "problem directory" consistently +- abrt-dump-oops: add list of tainted modules to NOT_REPORTABLE string. Closes trac#821 +- a-a-p-c-a: use ask_yes_no_yesforever() fn from reportclient +- abrt-dump-oops: save /proc/modules contents. Partially closes trac#821 +- add ureporter wrapper sending ureport only once per problem dir +- introduce Desktop Session Autoreporting +- add Autoreporting configuration options +- abrt-action-analyze-xorg: robustify 'test "a" = "b"' against bugs +- Collect ~/.xsession_errors from its new path, if it is there. Closes trac#791 +- reflect recent libreport API changes .trac#822 +- Indentation fix. No code changes. +- minor fix to previous commit realted to .trac#541 +- don't use gtk_main* when using gtk_application .trac#890 +- minor fix to quit button +- Make "Open problem data" open the expert mode GUI +- Teach kernel oops hash to ignore "" / "" prefixes. Closes rhbz#875852 +- introduce DeleteElement D-Bus method +- introduce SetElement D-Bus method +- allow only one instance of gui trac#541 +- runtests/bugzilla-comment-format: fix false positive AGAIN +- update translations +- a-a-p-c-a: use correct name in gettext initialization +- Fix build system so that make rpm works again +- runtests/bugzilla-comment-format: fix false positive +- Improve xorg post-create. closes trac#838 +- Update po files +- fix problem occurrence counter updating algorithm +- abrt-dbus: immediately return an error if not-existing problem is requested +- bugzilla-comment-format: new test +- a-a-p-c-a: use event python API instead of abrt-handle-event +- doc: add dbus problems service specification + +* Mon Nov 26 2012 Jakub Filak 2.0.19-2 +- update translations +- Resolves: #880201 + +* Wed Nov 14 2012 Jakub Filak 2.0.19-1 +- call g_type_init() only in GLib version < 2.35 +- plugins/*_event.conf: use reporter-bz -F FMTFILE as appropriate +- repeat unchaged retrace status message only in verbose mode +- check the correct return value of yesforever answer +- abrt-handle-event: forward event process requests to parent +- don't leak optional retrace path and kernel tainted string +- enhance koops tainted flag parser +- Use "comment" element instead of "description" +- Resolves: #873488 + +* Thu Nov 01 2012 Jakub Filak 2.0.18-1 +- bugzilla-dupe-search: fix os_release to contain the same OS version as bug 755535 +- Do not stop reporting when GConf entry is not found. Closes rhbz#869833 +- Fix false positive caused by English language fix +- pyhook: import inspect lazily +- Resolves: #869833 + +* Wed Oct 24 2012 Jakub Filak 2.0.17-2 +- remove ABRT1.0-to-ABRT2.0 upgrade script from spec file + +* Wed Oct 24 2012 Jakub Filak 2.0.17-1 +- provide a problem item containing versions of binaries listed in Xorg backtrace + Adresses #867694 comment 1 +- import rpm lazily +- Resolves: #864324 + +* Wed Oct 17 2012 Jakub Filak 2.0.16-1 +- xorg_event: make post-create save dmesg, drop problems w/ binary modules + Partially addresses: #856790 +- collect_xsession_errors should not fail if !xsession-errors + Resolves: #866698 + +* Thu Oct 11 2012 Jakub Filak 2.0.15-1 +- add collect_* event to reporting chains for CCpp/Python/Kernel +- core-backtrace: make sure kernel version does not contain spaces +- core-backtrace: also include '?' flag for kerneloops +- don't check EXECUTABLE if it isn't present in list +- retrace-client: check whether all included files are regular +- abrt_exception_handler.py: save 'environ' element +- add Makefile target release-fix +- Make it possible for developer to disable crash processing for specific apps. Closes rhbz#848786 +- s/Dump directory/Problem directory/ +- Resolves: #864014, #864331, #848786 + +* Sun Oct 07 2012 Jakub Filak 2.0.14-2 +- added forgotten Requires + +* Fri Oct 05 2012 Jakub Filak 2.0.14-1 +- abrt-dump-oops: save /sys/kernel/debug/suspend_stats. Closes rhbz#787749 +- abrt-hook-ccpp: save /proc/sys/crypto/fips_enabled value if it isn't "0". Closes rhbz#747870 +- abrt-dump-oops: save /proc/sys/crypto/fips_enabled value if it isn't "0". Closes rhbz#747870 +- abrt-action-analyze-oops: fail if we end up hashing "" (empty string). Closes rhbz#862013 +- retrace-client: respect chrooted os_release in pkgcheck +- Added oops_recursive_locking1.right to Makefile.am +- fix koops-parser.at, remove bastardized copy of oops_recursive_locking1.test +- add new oops example (currently fails, the fix is coming up) +- fix oops jiffies time stamp counter removal code +- trivia: s/dump/problem directory; fix false positive in oops-with-jiffies.right +- testsuite: added f18 kickstart +- open files for appned not for write rhbz#854266 +- added more info about locking - rewrote with vda's comments rhbz#859724 +- ccpp_event.conf: ignore crashes with nonzero TracerPid. Closes rhbz#812350 +- show more info when abrtd can't acquire lock on pid, related to rhbz#859724 +- abrt-hook-ccpp: save "proc_pid_status" element +- use FILENAME_ABRT_VERSION instead of string literal +- Fix pyhook test to reflect changes made in write_dump +- trac#333: Add code generating dso_list to the python hook +- spec: tui should require libreport-cli rhbz#859770 +- trac#682: emit Crash DBus signal on org.freedesktop.problems bus +- spec: added deps on elfutils rhbz#859674 +- Resolves: #859674, #859770, #859724, #812350, #854266, #862013, #747870, #787749 + +* Fri Sep 21 2012 Jiri Moskovcak 2.0.13-1 +- + +* Tue Aug 21 2012 Jakub Filak 2.0.12-1 +- move abrtd.pid to /var/run/abrt/abrtd.pid +- abrt-harvest-vmcore: add CopyVMcore config option to copy vmcores. Closes 448, rhbz#811733, rhbz#844679 +- update po files rhzb#800784 +- applet: fix a SEGV caused by notify_init() not being called +- minor fix to pkg-config file +- ignore results of setregid() and setreuid() after glibc update +- hopefully fixed ugly applet icon rhbz#797078 +- add update of abrt server database to event chains +- Resolves: #761431, #811733, #844679, #797078 + +* Fri Aug 10 2012 Jakub Filak 2.0.11-2 +- fix abrt-dbus crash if no element is found in GetInfo() +- set sending-sensitive-data option to 'yes' for analyze_RetraceServer event + +* Thu Aug 02 2012 Jiri Moskovcak 2.0.11-1 +- new upstream release +- Resolves: #622773, #741222, #823299, #825116, #826058, #826800, #831333, #832085, #838842 + +* Tue May 22 2012 Jiri Moskovcak 2.0.10-4 +- abrt-desktop should require abrt-retrace-client +- Resolves: #823812 + +* Thu May 10 2012 Jiri Moskovcak 2.0.10-3 +- enable plugins unconditionally rhbz#819113 + +* Wed Apr 18 2012 Jiri Moskovcak +- fixed freeze in crashing python apps rhbz#808562 +- Resolves: #808562 + +* Wed Apr 18 2012 Jiri Moskovcak 2.0.10-2 +- minor rhel7 build fixes + +* Mon Apr 02 2012 Jiri Moskovcak 2.0.10-1 +- new upstream release +- fixed problem with empty problem directory rhzb#808131 +- fixed exception in a-a-a-core when eu-unstrip output is broken +- Resolves: #808131, #804309 + +* Mon Mar 19 2012 Jiri Moskovcak 2.0.7-7 +- fixed problems with rhel gpg keys rhbz#800419 + +* Thu Feb 02 2012 Jiri Moskovcak - 2.0.7-6 +- abrt-desktop shouldn't require bodhi on rhel (2nd try) + +* Wed Feb 01 2012 Jiri Moskovcak - 2.0.7-5 +- abrt-desktop shouldn't require bodhi on rhel + +* Thu Jan 12 2012 Fedora Release Engineering - 2.0.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jan 03 2012 Jiri Moskovcak 2.0.7-3 +- build fixes + +* Thu Dec 08 2011 Jiri Moskovcak 2.0.7-2 +- added man page +- fixed weird number formatting + +* Wed Dec 07 2011 Jiri Moskovcak 2.0.7-1 +- new version +- disabled kerneloops.org +- abrt-ccpp hook fixes +- catch indentation errors in python rhbz#578969 +- fixed make check +- fixed retrace-client to work with rawhide +- require abrtd service in other services rhbz#752014 +- fixed problems with dupes rhbz#701717 +- keep abrt services enabled when updating F15->F16 +- Resolves: 752014 749891 749603 744887 730422 665210 639068 625445 701717 752014 578969 732876 757683 753183 756146 749100 + +* Fri Nov 04 2011 Jiri Moskovcak 2.0.6-1 +- new version +- Resolves: #701171 #712508 #726033 #728194 #728314 #730107 #733389 #738602 +- Resolves: #741242 #749365 #700252 #734298 #736016 #738324 #748457 #692274 +- Resolves: #711986 #723219 #749891 #712602 #744887 #749603 #625445 #665210 +- Resolves: #737991 #639068 #578969 #636000 #631856 + +* Fri Oct 07 2011 Nikola Pajkovsky - 2.0.4.981-3 +- don't file kernel bugs if "tainted: B" is set. +- don't file bugs about BIOS bugs. +- incorrect TAINTED description in bugs. +- Resoves: #718097 #708534 724838 + +* Mon Oct 3 2011 Jiri Moskovcak - 2.0.4-981-2 +- added abrt-retrace-client as a dependency + +* Thu Sep 22 2011 Jiri Moskovcak - 2.0.4.981-1 +- updated translation +- don't allow to skip the analyze step +- don't send ~ backups +- added hint to report only in English +- renamed abrt-action-kerneloops -> reporter-kerneloops +- explain option bugtracker and logger +- gui added padding to main window +- better message when gdb time outs +- added support for catching vmcores +- added version to Logger output +- [RFE] abrt should have an easy way to include smolt-profile +- Resolves: #694828 #694833 #704958 #735071 #731189 #739182 #704452 #734037 #606123 #631822 + +* Tue Sep 13 2011 Jiri Moskovcak - 2.0.4-5 +- minor spec file fix + +* Tue Sep 13 2011 Jiri Moskovcak - 2.0.4-4 +- fixed sigsegv in a-a-save-package-data rhbz#737961 +- fixed privs for /var/run/abrt rhbz#725974 +- fixed segv in free space check +- Resolves: #737961 #725974 + +* Tue Aug 30 2011 Jiri Moskovcak - 2.0.4-3 +- fixed abrt1-abrt2 update + +* Fri Aug 19 2011 Jiri Moskovcak - 2.0.4-2 +- enable bugzilla for kerneloops rhbz#725970 +- Resolves: #725970 + +* Thu Jul 21 2011 Jiri Moskovcak - 2.0.4-1 +- new upstream version +- resolves wrong provs/obsolete rhbz#723376 +- split main UI into two panes +- debuginfo-install script asks before downloading +- Resolves: #723376 + +* Mon Jun 20 2011 Jiri Moskovcak - 2.0.3-1 +- new upstream release + +* Fri May 20 2011 Jiri Moskovcak - 2.0.2-6 +- make abrt-ccpp and abrt-oops start on boot + +* Fri May 13 2011 Karel Klíč - 2.0.2-5 +- Do not force service startup in %%posttrans, as it breaks live media + creation (rhbz#704415) + +* Sun May 08 2011 Jiri Moskovcak 2.0.2-4 +- fixed prgname, fixes problem where Gnome3 shows lowres icons instead + nice highres ones + +* Fri May 06 2011 Christopher Aillon - 2.0.2-3 +- Update icon cache scriptlet per packaging guidelines + +* Fri May 06 2011 Jiri Moskovcak 2.0.2-2 +- flush messages in retrace client + +* Thu May 05 2011 Jiri Moskovcak 2.0.2-1 +- updated translation +- new icons (thanks to Lapo Calamandrei) +- changed address of retrace01 to retrace +- fixed problem with not trusted ssl certificate #695977 +- #692713 Dialogue Box Buttons Wrong Way Around +- #695452 abrt crashing when trying to generate backtrace +- #698458 RFE: report separators between reports in abrt.log +- #699098 999 futile attempts to delete excess debuginfo +- #691881 GUI doesn't sort by last occurrence by default, and doesn't remember that sort order if you set it and restart the app +- #698418 Can't access '/var/spool/abrt/ccpp-2011-04-18-11:53:22-2661': Permission denied +- #698934 abrt-applet segfault on abrtd restart +- #695450 Retrace client - show meaningful message on failure +- #616407 RFE: Change abrt to catch TRAP signal crashes +- #584352 running service abrtd a non-root user doesn't show error +- retrace client: fail on servers with problematic SSL certificates (kklic@redhat.com) +- retrace-client: Load system-wide certificates. Move NSS init/shutdown to main, as it shouldn't be run multiple times. (kklic@redhat.com) +- abrt-cli: update manpage. Closes #243 (dvlasenk@redhat.com) +- move abrt-handle-crashdump to abrt-cli package. No code changes (dvlasenk@redhat.com) +- add abrt-action-print manpage. Closes #238 (dvlasenk@redhat.com) +- add abrt-action-trim-files manpage. Closes #241 (dvlasenk@redhat.com) +- added abrt-action-generate-backtrace manpage (dvlasenk@redhat.com) +- add abrt-action-analyze-backtrace manpage. Closes #227 (dvlasenk@redhat.com) +- retrace server: do not create zombie workers (mtoman@redhat.com) +- btparser: Remove top frame with address 0x0000 (jump to NULL) during normalization to avoid incorrect backtrace ratings (rhbz#639049) (kklic@redhat.com) +- abrt-gui: better list refreshing. Closes #251 (dvlasenk@redhat.com) +- fix for spurious "Lock file 'DIR/.lock' is locked by process PID" message (dvlasenk@redhat.com) +- Asciidoc manpage support; abrt-action-mailx manpage (kklic@redhat.com) +- list-dsos: don't list the same library multiple times (jmoskovc@redhat.com) +- call abrt-action-trim-files from abrt-action-install-debuginfo (dvlasenk@redhat.com) +- list-dsos: added package install time trac#123 (jmoskovc@redhat.com) +- retrace client: handle messages in HTTP body (mtoman@redhat.com) +- retrace server: remove chroot on failure (mtoman@redhat.com) +- spec: use versioned deps on libreport (jmoskovc@redhat.com) +- generate abrt version from git (npajkovs@redhat.com) +- abrt-action-trim-files needs to be suided rhbz#699098 (jmoskovc@redhat.com) +- gui: suppress printing dumpdir access errors (bz#698418) (mlichvar@redhat.com) +- Do not leave dump dir locked by abrt-action-generate-backtrace. (kklic@redhat.com) +- wizard: expand explanatory text on 1st screen. Closes 201 (dvlasenk@redhat.com) +- gui: fixed the OK and CANCEL buttons order in event config dialog (jmoskovc@redhat.com) +- Make abrt-action-list-dsos.py take -m maps -o dsos params; and abrt-action-analyze-core.py to take -o build_ids param (dvlasenk@redhat.com) +- abrt-action-install-debuginfo.py: don't die on some Yum exceptions. closes bz#681281 (dvlasenk@redhat.com) + +* Thu Apr 21 2011 Jiri Moskovcak 2.0.1-2 +- don't allow reporting of backtrace with rating = 0 rhbz#672023 +- use versioned deps on libreport + +* Wed Apr 20 2011 Jiri Moskovcak 2.0.1-1 +- updated to 2.0.1 +- updated translation +- allowed reporting oops to bugzilla +- added warning when the plugin settings are wrong +- added help text in plugins settings +- the plugin settings dialog is translatable +- improved dir rescanning logic in abrt-gui +- fixed icons for child dialogs +- retrace-client: human readable messages instead of http codes +- save envirnment variables when app crashes +- fixed gpg/pgp check +- revert to the old icon + +* Fri Apr 15 2011 Jiri Moskovcak 2.0.0-5 +- fixed problem with abrt-action-debuginfo-install rhbz#692064 + +* Thu Mar 31 2011 Jiri Moskovcak 2.0.0-4 +- fixed prgname in wizard rhbz#692442 + +* Wed Mar 30 2011 Jiri Moskovcak 2.0.0-3 +- fixed notification persistence in gnome3 (again) +- fixed wrong group:user on /var/cache/abrt-di afte rupdate from abrt 1.x #692064 +- added mono-core to blacklist + +* Tue Mar 29 2011 Jiri Moskovcak 2.0.0-2 +- use %%ghost on files in /var/run and /var/lock rhbz#656542 +- fixed notification persistence in gnome3 +- added analyze selector to CLI +- refuse reporting to bz without backtrace or hash +- use g_set_prgname to set the prgname of abrt-gui trac#180 + +* Wed Mar 16 2011 Jiri Moskovcak 2.0.0-1 +- update to the latest upstream version +- many improvements +- FIXME: add closed bugzillas + +* Fri Feb 18 2011 Jiri Moskovcak 1.1.17-2 +- removed gnome-python2-vfs dependency + +* Mon Feb 07 2011 Fedora Release Engineering - 1.1.17-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Feb 05 2011 Jiri Moskovcak 1.1.17-1 +- rewritten abrt-debuginfo-install script to use the yum API +- GUI: added search box to backtrace view rhbz#612017 (jmoskovc@redhat.com) +- fixed some gui warnings rhbz#671488 (jmoskovc@redhat.com) +- btparser/dupechecker improvements: + - Better handling of glibc architecture-specific functions (kklic@redhat.com) + - support format of thread header: "Thread 8 (LWP 6357):" (kklic@redhat.com) + +* Fri Feb 04 2011 Jiri Moskovcak 1.1.16-1 +- rhtsupport: added list of attachments to comment rhbz#668875 +- rhtsupport: stop consuming non-standard header rhbz#670492 +- Resolves: #670492, #668875 + +* Wed Jan 19 2011 Jiri Moskovcak 1.1.15-2 +- add a gui/uid to useradd/groupadd command (reserved in setup rhbz#670231) +- Resolves: #650975 + +* Wed Jan 19 2011 Jiri Moskovcak 1.1.15-1 +- removed unused files (jmoskovc@redhat.com) +- update po files (jmoskovc@redhat.com) +- removed some unused files (jmoskovc@redhat.com) +- pass old pattern to ccpp hook and use it (dvlasenk@redhat.com) +- GUI: added warning when gnome-keyring can't be accessed rhbz#576866 (jmoskovc@redhat.com) +- 666893 - Unable to make sense of XML-RPC response from server (npajkovs@redhat.com) +- PyHook: ignore SystemExit exception rhbz#636913 (jmoskovc@redhat.com) +- 665405 - ABRT's usage of sos does not grab /var/log/messages (npajkovs@redhat.com) +- add a note in report if kernel is tainted (npajkovs@redhat.com) +- KerneloopsScanner.cpp: make a room for NULL byte (npajkovs@redhat.com) +- fix multicharacter warring (npajkovs@redhat.com) +- open help page instead of about rhbz#666267 + +* Wed Jan 19 2011 Jiri Moskovcak 1.1.14-3 +- fixed build with rpm 4.9 (thx panu pmatilai for the patch) + +* Wed Jan 19 2011 Matthias Clasen 1.1.14-2 +- Rebuild against new rpm + +* Wed Nov 17 2010 Jiri Moskovcak 1.1.14-1 +- made howto mandatory +- fixed segv in abrt-hook-ccpp rhbz#652338 +- added warning if kernel was tainted +- make the "install debuginfo" hint selectable rhbz#644343 +- wrap howto and comments rhbz#625237 +- wrap lines in the backtrace window rhbz#625232 +- changed '*' to '•' rhbz#625236 +- make the bt viewer not-editable rhbz#621871 +- removed unneeded patches + +* Wed Nov 10 2010 Jiri Moskovcak 1.1.13-3 +- Rebuild for libnotify-0.7 + +* Wed Aug 25 2010 Jochen Schmitt 1.1.13-2 +- Rebuild for python-2.7 + +* Tue Aug 10 2010 Jiri Moskovcak 1.1.13-1 +- updated translation +- added native systemd file rhbz#617316 (jmoskovc@redhat.com) +- added ar to LINGUAS (jmoskovc@redhat.com) +- made /etc/abrt/plugins/Bugzilla.conf world-readable again (jmoskovc@redhat.com) +- l10n: adding fa locale (lashar@fedoraproject.org) +- l10n: new Persian (lashar@fedoraproject.org) +- remove libzip code (npajkovs@redhat.com) +- add libxml-2.0 into configure (npajkovs@redhat.com) +- fixed typo in man page rhbz#610748 (jmoskovc@redhat.com) +- RHTSupport: GUI's SSLVerify checkbox had one missing bit of code (vda.linux@googlemail.com) +- abrt_curl: discard headers from HTTP redirection (vda.linux@googlemail.com) +- moved abrt.socket and abrtd.lock into /var/run/abrt making selinux happy (jmoskovc@redhat.com) +- Mention --info and --backtrace in the abrt-cli man page. (kklic@redhat.com) +- build fixes for gcc 4.5 (jmoskovc@redhat.com) +- abrt-hook-ccpp: small fixes prompted by testing on RHEL5 (vda.linux@googlemail.com) +- Added --info action to abrt-cli (mtoman@redhat.com) +- wire up SSLVerify in RHTSupport.conf to actually have the desired effect (vda.linux@googlemail.com) +- fixed tooltip localization rhbz#574693 (jmoskovc@redhat.com) +- dumpoops/KerneloopsScanner: add pid to crashdump name (vda.linux@googlemail.com) +- A message change suggested by dhensley (kklic@redhat.com) + +* Tue Jul 27 2010 David Malcolm - 1.1.10-4 +- rebuild + +* Tue Jul 27 2010 Jiri Moskovcak 1.1.10-3 +- blacklist /usr/bin/nspluginviewer + +* Mon Jul 26 2010 Jiri Moskovcak 1.1.10-2 +- minor build fixes + +* Mon Jul 26 2010 Jiri Moskovcak 1.1.10-1 +- blacklisted mono-core package +- die with an error message if the database plugin is not accessible when needed (kklic@redhat.com) +- change RHTSupport URL protocol from HTTP to HTTPS (dvlasenk@redhat.com) +- the Logger plugin returns a message as the result of Report() call instead of a file URL (kklic@redhat.com) +- Cut off prelink suffixes from executable name if any (mtoman@redhat.com) +- CCpp: abrt-debuginfo-install output lines can be long, accomodate them (dvlasenk@redhat.com) +- do not pop up message on crash if the same crash is the same (dvlasenk@redhat.com) +- fedora bugs do not depend on rhel bugs (npajkovs@redhat.com) +- GUI: fixed problem with no gkeyring and just one reporter enabled rhbz#612457 (jmoskovc@redhat.com) +- added a document about interpreted language integration (kklic@redhat.com) +- moved devel header files to inc/ and included them in -devel package (jmoskovc@redhat.com, npajkovs@redhat.com) +- renamed abrt-utils.pc to abrt.pc (jmoskovc@redhat.com) +- string updates based on a UI text review (kklic@redhat.com) +- rhtsupport obsoletes the old rh plugins (jmoskovc@redhat.com) +- list allowed items in RHTSupport.conf (kklic@redhat.com) +- GUI: fixed package name in warning message when the packge is kernel rhbz#612191 (jmoskovc@redhat.com) +- remove rating for python crashes (jmoskovc@redhat.com) +- CCpp: give zero rating to an empty backtrace (jmoskovc@redhat.com) +- GUI: allow sending crashes without rating (jmoskovc@redhat.com) +- RHTSupport: set default URL to api.access.redhat.com/rs (dvlasenk@redhat.com) +- abort initialization on abrt.conf parsing errors (dvlasenk@redhat.com) +- changing NoSSLVerify to SSLVerify in bugzilla plugin (mtoman@redhat.com) +- added rating to python crashes +- show hostname in cli (kklic@redhat.com) +- updated po files (jmoskovc@redhat.com) +- added support for package specific actions rhbz#606917 (jmoskovc@redhat.com) +- renamed TicketUploader to ReportUploader (jmoskovc@redhat.com) +- bad hostnames on remote crashes (npajkovs@redhat.com) +- unlimited MaxCrashReportsSize (npajkovs@redhat.com) +- abrt_rh_support: improve error messages rhbz#608698 (vda.linux@googlemail.com) +- Added BacktraceRemotes option. (kklic@redhat.com) +- Allow remote crashes to not to belong to a package. Skip GPG check on remote crashes. (kklic@redhat.com) +- remove obsolete Catcut and rhfastcheck reporters (vda.linux@googlemail.com) +- make rhel bug point to correct place rhbz#578397 (npajkovs@redhat.com) +- Show comment and how to reproduce fields when reporing crashes in abrt-cli (kklic@redhat.com) +- Bash completion update (kklic@redhat.com) +- Rename --get-list to --list (kklic@redhat.com) +- Update man page (kklic@redhat.com) +- Options overhaul (kklic@redhat.com) +- abrt should not point to Fedora bugs but create new RHEL bug instead (npajkovs@redhat.com) +- Don't show global uuid in report (npajkovs@redhat.com) +- GUI: don't try to use action plugins as reporters (jmoskovc@redhat.com) +- Added WatchCrashdumpArchiveDir directive to abrt.conf and related code (vda.linux@googlemail.com) +- GUI: don't show the placehondler icon rhbz#605693 (jmoskovc@redhat.com) +- Make "Loaded foo.conf" message less confusing (vda.linux@googlemail.com) +- Fixed a flaw in strbuf_prepend_str (kklic@redhat.com) +- TicketUploader: do not add '\n' to text files in crashdump (vda.linux@googlemail.com) +- GUI: skip the plugin selection, if it's not needed (jmoskovc@redhat.com) +- Check conf file for syntax errors (kklic@redhat.com) +- move misplaced sanity checks in cron parser (vda.linux@googlemail.com) +- GUI: don't require the rating for all reporters (jmoskovc@redhat.com) +- GUI: fixed exception when there is no configure dialog for plugin rhbz#603745 (jmoskovc@redhat.com) +- Add a GUI config dialog for RHTSupport plugin (vda.linux@googlemail.com) +- abrt_curl: fix a problem with incorrect content-length on 32-bit arches (vda.linux@googlemail.com) +- sosreport: save the dump directly to crashdump directory (vda.linux@googlemail.com) +- plugin rename: rhticket -> RHTSupport (vda.linux@googlemail.com) +- Daemon socket for reporting crashes (karel@localhost.localdomain) +- GUI: fixed few typos (jmoskovc@redhat.com) + +* Wed Jul 21 2010 David Malcolm - 1.1.5-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Wed Jun 09 2010 Jiri Moskovcak 1.1.5-1 +- GUI: polished the reporter assistant (jmoskovc@redhat.com) +- Logger reporter: do not store useless info (vda.linux@googlemail.com) +- ccpp hook: add SaveBinaryImage option which saves of the crashed binary (vda.linux@googlemail.com) +- SPEC: added CFLAGS="-fno-strict-aliasing" to fix the rpmdiff warnings rhbz#599364 (jmoskovc@redhat.com) +- GUI: don't remove user comments when re-reporting the bug rhbz#601779 (jmoskovc@redhat.com) +- remove "(deleted)" from executable path rhbz#593037 (jmoskovc@redhat.com) +- CCpp analyzer: add 60 sec cap on gdb run time. (vda.linux@googlemail.com) +- add new file *hostname* into debugdump directory (npajkovs@redhat.com) +- rhticket: upload real tarball, not a bogus file (vda.linux@googlemail.com) +- abrt-hook-ccpp: eliminate race between process exit and compat coredump creation rhbz#584554 (vda.linux@googlemail.com) +- rhticket: actually do create ticket, using Gavin's lib code (vda.linux@googlemail.com) +- properly obsolete gnome-python2-bugbuddy rhbz#579748 (jmoskovc@redhat.com) +- GUI: remember comment and howto on backtrace refresh rhbz#545690 (jmoskovc@redhat.com) +- use header case in button label rhbz#565812 (jmoskovc@redhat.com) +- make log window resizable (vda.linux@googlemail.com) +- rename a few remaining /var/cache/abrt -> /var/spool/abrt (vda.linux@googlemail.com) + +* Wed May 26 2010 Jiri Moskovcak 1.1.4-1 +- added reporting wizard +- fixed few leaked fds +- fixed kerneloops --- cut here --- problem +- updated translations + +* Fri May 21 2010 Denys Vlasenko 1.1.3-1 +- More fixes for /var/cache/abrt -> /var/spool/abrt conversion + +* Fri May 21 2010 Jiri Moskovcak 1.1.2-3 +- fixed spec file to create /var/spool/abrt rhbz#593670 +- updated init script to reflect the pid file renaming + +* Wed May 19 2010 Jiri Moskovcak 1.1.2-1 +- updated translation +- obsolete gnome-python2-bugbuddy rhbz#579748 (jmoskovc@redhat.com) +- Report "INFO: possible recursive locking detected rhbz#582378 (vda.linux@googlemail.com) +- kill yumdownloader if abrt-debuginfo-install is terminated mid-flight (vda.linux@googlemail.com) +- do not create Python dumps if argv[0] is not absolute (vda.linux@googlemail.com) +- improve kerneloops hash (vda.linux@googlemail.com) +- Move /var/cache/abrt to /var/spool/abrt. rhbz#568101. (vda.linux@googlemail.com) +- bugzilla: better summary and decription messages (npajkovs@redhat.com) +- renamed daemon pid and lock file rhbz#588315 (jmoskovc@redhat.com) +- Daemon socket for reporting crashes (kklic@redhat.com) +- Move hooklib from src/Hooks to lib/Utils (kklic@redhat.com) + +* Thu May 13 2010 Jiri Moskovcak 1.1.1-1 +- updated translations +- removed avant-window-navigator from blacklist (jmoskovc@redhat.com) +- Abort debuginfo download if low on disk space (partially addresses #564451) (vda.linux@googlemail.com) +- fix bug 588945 - sparse core files performance hit (vda.linux@googlemail.com) +- Add BlackListedPaths option to abrt.conf. Fixes #582421 (vda.linux@googlemail.com) +- Do not die when /var/cache/abrt/*/uid does not contain a number (rhbz#580899) (kklic@redhat.com) +- rid of rewriting config in /etc/abrt/abrt.conf (npajkovs@redhat.com) +- fix bug 571411: backtrace attachment of the form /var/cache/abrt/foo-12345-67890/backtrace (vda.linux@googlemail.com) +- Do not echo password to terminal in abrt-cli (kklic@redhat.com) +- improved daemon error messages (kklic@redhat.com) + +* Mon May 03 2010 Jiri Moskovcak 1.1.0-1 +- updated transaltions +- added Hebrew into languages +- updated icons rhbz#587698 (jmoskovc@redhat.com) +- Bugzilla login/password emptiness check uses 'or' instead of 'and' (kklic@redhat.com) +- Show error message when abrtd service is run as non-root. rhbz#584352 (kklic@redhat.com) +- Rename EnableOpenGPG to OpenGPGCheck in the man page rhbz#584332 (kklic@redhat.com) +- Document ProcessUnpackaged in abrt.conf.5. Document default values. (kklic@redhat.com) +- Crash function is now detected even for threads without an abort frame (kklic@redhat.com) +- comment can be private (npajkovs@redhat.com) +- do not catch perl/python crashes when the script is not of known package origin (kklic@redhat.com) +- kerneloop is more informative when failed (npajkovs@redhat.com) +- add function name into summary(if it's found) (npajkovs@redhat.com) +- Change kerneloops message when it fails (npajkovs@redhat.com) + +* Fri Apr 30 2010 Karel Klic 1.0.9-3 +- fixed crash function detection (a part of duplication detection) + +* Wed Apr 14 2010 Jiri Moskovcak 1.0.9-2 +- fixed problem with localized yum messages rhbz#581804 +- better bugzilla summary (napjkovs@redhat.com) +- ignore interpreter (py,perl) crashes caused by unpackaged scripts (kklic@redhat.com) + +* Tue Apr 06 2010 Jiri Moskovcak 1.0.9-1 +- hooklib: fix excessive rounding down in free space calculation (bz#575644) (vda.linux@googlemail.com) +- gui: fix 551989 "crash detected in abrt-gui-1.0.0-1.fc12" and such (vda.linux@googlemail.com) +- trivial: fix 566806 "abrt-gui sometimes can't be closed" (vda.linux@googlemail.com) +- gui: fix the last case where gnome-keyring's find_items_sync() may throw DeniedError (vda.linux@googlemail.com) +- fixed some compilation problems on F13 (jmoskovc@redhat.com) +- updated translations (jmoskovc@redhat.com) +- minor fix to sosreport to make it work with latest sos rhbz#576861 (jmoskovc@redhat.com) + +* Wed Mar 31 2010 Jiri Moskovcak 1.0.9-0.201003312045.1 +- test day build +- updated translation +- minor fix to sosreport to make it work with latest sos rhbz#576861 (jmoskovc@redhat.com) +- GUI: total rewrite based on design from Mairin Duffy (jmoskovc@redhat.com) +- trivial: better HTTP/curl error reporting (vda.linux@googlemail.com) +- Use backtrace parser from abrtutils, new backtrace rating algorithm, store crash function if it's known (kklic@redhat.com) +- abrt-rate-backtrace is replaced by abrt-backtrace --rate (kklic@redhat.com) +- Ignore some temp files (kklic@redhat.com) +- PYHOOK: don't use sitecustomize.py rhbz#539497 (jmoskovc@redhat.com) +- rhfastcheck: a new reporter plugin based on Gavin's work (vda.linux@googlemail.com) +- rhticket: new reporter plugin (vda.linux@googlemail.com) +- GUI: fixed few window icons (jmoskovc@redhat.com) +- Allow user to select which reporter he wants to use to report a crash using CLI.(kklic@redhat.com) +- bz reporter: s/uuid/duphash; more understandable message; simplify result str generation; fix indentation (vda.linux@googlemail.com) +- GUI: fixed crash count column sorting rhbz#573139 (jmoskovc@redhat.com) +- Kerneloops: use 1st line of oops as REASON. Closes rhbz#574196. (vda.linux@googlemail.com) +- Kerneloops: fix a case when we file an oops w/o backtrace (vda.linux@googlemail.com) +- minor fix in abrt-debuginfo-install to make it work with yum >= 3.2.26 (jmoskovc@redhat.com) +- GUI: added action to applet to directly report last crash (jmoskovc@redhat.com) +- Never flag backtrace as binary file (fixes problem observed in bz#571411) (vda.linux@googlemail.com) +- improve syslog file detection. closes bz#565983 (vda.linux@googlemail.com) +- add arch, package and release in comment (npajkovs@redhat.com) +- add ProcessUnpackaged option to abrt.conf (vda.linux@googlemail.com) +- abrt-debuginfo-install: use -debuginfo repos which match enabled "usual" repos (vda.linux@googlemail.com) +- fix format security error (fcrozat@mandriva.com) +- icons repackaging (jmoskovc@redhat.com) +- partial fix for bz#565983 (vda.linux@googlemail.com) +- SPEC: Updated source URL (jmoskovc@redhat.com) +- removed unneeded patches +- and much more ... + +* Sat Mar 13 2010 Jiri Moskovcak 1.0.8-3 +- fixed kerneloops reporting rhbz#570081 +- fixed Source url +- fixed debuginfo-install to work on F13 + - improved debuginfo-install (vda.linux@googlemail.com) + - fix debuginfo-install to work with yum >= 3.2.26 (jmoskovc@redhat.com) + +* Wed Mar 3 2010 Denys Vlasenko 1.0.8-2 +- fix initscript even more (npajkovs@redhat.com) +- remove -R2 from yum command line + +* Mon Feb 22 2010 Jiri Moskovcak 1.0.8-1 +- fix initscript (npajkovs@redhat.com) +- Kerneloops: make hashing more likely to produce same hash on different oopses (vda.linux@googlemail.com) + +* Mon Feb 22 2010 Jiri Moskovcak 1.0.8-0.git-20100222 +- Kerneloops: make hashing more likely to produce same hash on different oopses (vda.linux@googlemail.com) +- make abrt work with the latest kernels (>= 2.6.33) (jmoskovc@redhat.com) +- lib/Utils/abrt_dbus: utf8-sanitize all strings in dbus messages (fixes #565876) (vda.linux@googlemail.com) + +* Fri Feb 12 2010 Jiri Moskovcak 1.0.7-1 +- enabled column sorting rhbz#541853 +- Load plugin settings also from ~/.abrt/*.conf (kklic@redhat.com) +- fix bz#541088 "abrt should not catch python excp EPIPE" (vda.linux@googlemail.com) +- fix bz#554242 "Cannot tab between input areas in report dialog" (vda.linux@googlemail.com) +- fix bz#563484 "abrt uses unnecessary disk space when getting debug info" (vda.linux@googlemail.com) +- Don't show empty 'Not loaded plugins' section - fix#2 rhbz#560971 (jmoskovc@redhat.com) +- fix big-endian build problem (vda.linux@googlemail.com) +- Fixes, displays package owners (kklic@redhat.com) +- GUI: fixed exception in plugin settings dialog rhbz#560851 (jmoskovc@redhat.com) +- GUI: respect system settings for toolbars rhbz#552161 (jmoskovc@redhat.com) +- python hook: move UUID generation to abrtd; generate REASON, add it to bz title (vda.linux@googlemail.com) +- make "reason" field less verbose; bz reporter: include it in "summary" (vda.linux@googlemail.com) +- added avant-window-navigator to blacklist per maintainer request (jmoskovc@redhat.com) +- CCpp analyzer: fix rhbz#552435 (bt rating misinterpreting # chars) (vda.linux@googlemail.com) +- Ask for login and password if missing from reporter plugin. (kklic@redhat.com) +- abrtd: fix handling of dupes (weren't deleting dup's directory); better logging (vda.linux@googlemail.com) +- abrtd: handle "perl -w /usr/bin/script" too (vda.linux@googlemail.com) +- Component-wise duplicates (kklic@redhat.com) +- abrtd: fix rhbz#560642 - don't die on bad plugin names (vda.linux@googlemail.com) +- Fixed parsing backtrace from rhbz#549293 (kklic@redhat.com) +- GUI: fixed scrolling in reporter dialog rhbz#559687 (jmoskovc@redhat.com) +- fixed button order in plugins windows rhbz#560961 (jmoskovc@redhat.com) +- GUI: fixed windows icons and titles rhbz#537240, rhbz#560964 (jmoskovc@redhat.com) +- Fix to successfully parse a backtrace from rhbz#550642 (kklic@redhat.com) +- cli: fix the problem of not showing oops text in editor (vda.linux@googlemail.com) +- GUI: fix rhbz#560971 "Don't show empty 'Not loaded plugins' section" (vda.linux@googlemail.com) + +* Tue Feb 2 2010 Jiri Moskovcak 1.0.6-1 +- print __glib_assert_msg (rhbz#549735); +- SPEC: added some requires to abrt-cli to make it work out-of-the-box (jmoskovc@redhat.com) +- abrt-hook-ccpp: fix rhbz#560612 "limit '18446744073709551615' is bogus" rhbz#560612(vda.linux@googlemail.com) +- APPLET: don't show the icon when abrtd is not running rhbz#557866 (jmoskovc@redhat.com) +- GUI: made report message labels wrap (jmoskovc@redhat.com) +- GUI: don't die if daemon doesn't send the gpg keys (jmoskovc@redhat.com) +- disabled the autoreporting of kerneloopses (jmoskovc@redhat.com) +- Kerneloops: fix BZ reporting of oopses (vda.linux@googlemail.com) +- GUI: wider report message dialog (jmoskovc@redhat.com) +- moved the gpg key list from abrt.conf to gpg_keys file (jmoskovc@redhat.com) +- Logger: create log file with mode 0600 (vda.linux@googlemail.com) +- GUI: fixed the rating logic, to prevent sending BT with rating < 3 (jmoskovc@redhat.com) +- Report GUI: made more fields copyable - closed rhbz#526209; tweaked wording (vda.linux@googlemail.com) +- GUI: fixed bug caused by failed gk-authorization (jmoskovc@redhat.com) + +* Fri Jan 29 2010 Jiri Moskovcak 1.0.5-1 +- moved the gpg key list from abrt.conf to gpg_keys file (jmoskovc@redhat.com) +- Logger: create log file with mode 0600 rhbz#559545 (vda.linux@googlemail.com) +- GUI: fixed the rating logic, to prevent sending BT with rating < 3 (jmoskovc@redhat.com) +- Report GUI: made more fields copyable - closed rhbz#526209; tweaked wording (vda.linux@googlemail.com) +- GUI: fixed bug caused by failed gk-authorization (jmoskovc@redhat.com) +- fix bug 559881 (kerneloops not shown in "new" GUI) (vda.linux@googlemail.com) +- GUI ReporterDialog: hide log button (vda.linux@googlemail.com) +- added valgrind and strace to blacklist (jmoskovc@redhat.com) +- SOSreport: do not leave stray files in /tmp (vda.linux@googlemail.com) +- Save the core where it belongs if ulimit -c is > 0 (jmoskovc@redhat.com) +- reenabled gpg check (jmoskovc@redhat.com) +- SOSreport: run it niced (vda.linux@googlemail.com) +- report GUI: rename buttons: Log -> Show log, Send -> Send report (vda.linux@googlemail.com) +- applet: reduce blinking timeout to 3 sec (vda.linux@googlemail.com) +- fix dbus autostart (vda.linux@googlemail.com) +- abrtd: set "Reported" status only if at least one reporter succeeded (vda.linux@googlemail.com) +- SQLite3: disable newline escaping, SQLite does not handle it (vda.linux@googlemail.com) +- SOSreport: make it avoid double runs; add forced regeneration; upd PLUGINS-HOWTO (vda.linux@googlemail.com) +- attribute SEGVs in perl to script's package, like we already do for python (vda.linux@googlemail.com) + +* Wed Jan 20 2010 Jiri Moskovcak 1.0.4-1 +- enabled sosreport +- fixes in ticketuploader +- GUI: redesign of reporter dialog (jmoskovc@redhat.com) +- Set the prgname to "Automatic Bug Reporting Tool" fixes rhbz#550357 (jmoskovc@redhat.com) +- CCpp analyzer: display __abort_msg in backtrace. closes rhbz#549735 (vda.linux@googlemail.com) +- s/os.exit/sys.exit - closes rhbz#556313 (vda.linux@googlemail.com) +- use repr() to print variable values in python hook rhbz#545070 (jmoskovc@redhat.com) +- gui: add logging infrastructure (vda.linux@googlemail.com) +- Added "Enabled = yes" to all plugin's config files (jmoskovc@redhat.com) +- *: disable plugin loading/unloading through GUI. Document keyring a bit (vda.linux@googlemail.com) +- fix memory leaks in catcut plugin (npajkovs@redhat.com) +- fix memory leaks in bugzilla (npajkovs@redhat.com) +- abrt-hook-python: sanitize input more; log to syslog (vda.linux@googlemail.com) +- Fixed /var/cache/abrt/ permissions (kklic@redhat.com) +- Kerneloops: we require commandline for every crash, save dummy one for oopses (vda.linux@googlemail.com) +- *: remove nss dependencies (vda.linux@googlemail.com) +- CCpp: use our own sha1 implementation (less pain with nss libs) (vda.linux@googlemail.com) +- DebugDump: more consistent logic in setting mode and uid:gid on dump dir (vda.linux@googlemail.com) +- fixes based on security review (vda.linux@googlemail.com) +- SOSreport/TicketUploader: use more restrictive file modes (vda.linux@googlemail.com) +- abrt-hook-python: add input sanitization and directory size guard (vda.linux@googlemail.com) +- RunApp: safer chdir. Overhauled "sparn a child and get its output" in general (vda.linux@googlemail.com) +- DebugDump: use more restrictive modes (vda.linux@googlemail.com) +- SQLite3: check for SQL injection (vda.linux@googlemail.com) +- replace plugin enabling via EnabledPlugins by par-plugin Enabled = yes/no (vda.linux@googlemail.com) +- abrt.spec: move "requires: gdb" to abrt-desktop (vda.linux@googlemail.com) +- ccpp: add a possibility to disable backtrace generation (vda.linux@googlemail.com) +- abrtd: limit the number of frames in backtrace to 3000 (vda.linux@googlemail.com) + +* Tue Jan 5 2010 Jiri Moskovcak 1.0.3-1 +- speed optimalization of abrt-debuginfo-install (jmoskovc@redhat.com) +- updated credits (jmoskovc@redhat.com) +- GUI: fixed crash when abrt-gui is run without X server rhbz#552039 (jmoskovc@redhat.com) +- abrt-backtrace manpage installed (kklic@redhat.com) +- cmdline and daemon checking is done by abrt-python-hook (kklic@redhat.com) +- moved get_cmdline() and daemon_is_ok() to abrtlib (kklic@redhat.com) +- large file support for whole abrt (kklic@redhat.com) +- made s_signal_caught volatile (vda.linux@googlemail.com) +- abrt-debuginfo-install: fixes for runs w/o cachedir (vda.linux@googlemail.com) +- remove unsafe log() from signal handler (vda.linux@googlemail.com) +- src/Hooks/CCpp.cpp: use and honour 'c' (core limit size). (vda.linux@googlemail.com) +- lib/Plugins/CCpp.cpp: save gdb error messages too (vda.linux@googlemail.com) +- prevent destructors from throwing exceptions; check curl_easy_init errors (vda.linux@googlemail.com) +- don't blame python for every crash in /usr/bin/python rhbz#533521 trac#109 (jmoskovc@redhat.com) +- GUI: autoscroll log window (jmoskovc@redhat.com) +- Kerneloops.conf: better comments (vda.linux@googlemail.com) +- applet: reduce blinking time to 30 seconds (vda.linux@googlemail.com) +- add paranoia checks on setuid/setgid (vda.linux@googlemail.com) +- more "obviously correct" code for secure opening of /dev/null (vda.linux@googlemail.com) +- get rid of ugly sleep call inside while() (vda.linux@googlemail.com) + +* Mon Dec 14 2009 Jiri Moskovcak 1.0.2-1 +- disabled GPG check again (jmoskovc@redhat.com) +- abrt-pyhook-helper rename (vda.linux@googlemail.com) +- abrt-cli: report success/failure of reporting. closes bug 71 (vda.linux@googlemail.com) +- less logging (vda.linux@googlemail.com) +- mkde abrt-gui --help and --version behave as expected. closes bug 85 (vda.linux@googlemail.com) +- dbus lib: fix parsing of 0-element arrays. Fixes bug 95 (vda.linux@googlemail.com) +- make "abrt-cli --delete randomuuid" report that deletion failed. closes bug 59 (vda.linux@googlemail.com) +- applet: make animation stop after 1 minute. (closes bug 108) (vda.linux@googlemail.com) +- show comment and how to reproduce fields, when BT rating > 3 (jmoskovc@redhat.com) +- Gui: make report status window's text wrap. Fixes bug 82 (vda.linux@googlemail.com) +- CCpp analyzer: added "info sharedlib" (https://fedorahosted.org/abrt/ticket/90) (vda.linux@googlemail.com) +- added link to bugzilla new account page to Bugzilla config dialog (jmoskovc@redhat.com) +- GUI: added log window (jmoskovc@redhat.com) + +* Tue Dec 8 2009 Jiri Moskovcak 1.0.1-1 +- PyHook: better logic for checking if abrtd is running rhbz#539987 (jmoskovc@redhat.com) +- re-enabled gpg sign checking (jmoskovc@redhat.com) +- PyHook: use repr() for displaying variables rhbz#545070 (jmoskovc@redhat.com) +- kerneloops: fix the linux kernel version identification (aarapov@redhat.com) +- gui review (rrakus@redhat.com) +- when we trim the dir, we must delete it from DB too rhbz#541854 (vda.linux@googlemail.com) +- improved dupe checking (kklic@redhat.com) +- GUI: handle cases when gui fails to start daemon on demand rhbz#543725 (jmoskovc@redhat.com) +- Add abrt group only if it is missing; fixes rhbz#543250 (kklic@redhat.com) +- GUI: more string fixes rhbz#543266 (jmoskovc@redhat.com) +- abrt.spec: straighten out relations between abrt-desktop and abrt-gui (vda.linux@googlemail.com) +- refuse to start if some required plugins are missing rhbz#518422 (vda.linux@googlemail.com) +- GUI: survive gnome-keyring access denial rhbz#543200 (jmoskovc@redhat.com) +- typo fixes rhbz#543266 (jmoskovc@redhat.com) +- abrt-debuginfo-install: better fix for incorrect passing double quotes (vda.linux@googlemail.com) +- APPLET: stop animation when it's not needed rhbz#542157 (jmoskovc@redhat.com) +- ccpp hook: reanme it, and add "crash storm protection" (see rhbz#542003) (vda.linux@googlemail.com) +- Hooks/CCpp.cpp: add MakeCompatCore = yes/no directive. Fixes rhbz#541707 (vda.linux@googlemail.com) +- SPEC: removed sqlite3 package, fixed some update problems (jmoskovc@redhat.com) +- Kerneloops are reported automaticky now when AutoReportUIDs = root is in Kerneloops.conf (npajkovs@redhat.com) +- remove word 'detected' from description rhbz#541459 (vda.linux@googlemail.com) +- src/Hooks/CCpp.cpp: do save abrtd's own coredumps, but carefully... (vda.linux@googlemail.com) +- CCpp.cpp: quote parameters if needed rhbz#540164 (vda.linux@googlemail.com) + +* Fri Nov 20 2009 Jiri Moskovcak 1.0.0-1 +- new version +- comment input wraps words rhbz#531276 +- fixed hiding password dialog rhbz#529583 +- easier kerneloops reporting rhbz#528395 +- made menu entry translatable rhbz#536878 (jmoskovc@redhat.com) +- GUI: don't read the g-k every time we want to use the setting (jmoskovc@redhat.com) +- GUI: survive if g-k access is denied rhbz#534171 (jmoskovc@redhat.com) +- include more info into oops (we were losing the stack dump) (vda.linux@googlemail.com) +- make BZ insert small text attachments inline; move text file detection code (vda.linux@googlemail.com) +- GUI: fixed text wrapping in comment field rhbz#531276 (jmoskovc@redhat.com) +- GUI: added cancel to send dialog rhbz#537238 (jmoskovc@redhat.com) +- include abrt version in bug descriptions (vda.linux@googlemail.com) +- ccpp hook: implemented ReadonlyLocalDebugInfoDirs directive (vda.linux@googlemail.com) +- GUI: added window icon rhbz#537240 (jmoskovc@redhat.com) +- add support for \" escaping in config file (vda.linux@googlemail.com) +- add experimental saving of /var/log/Xorg*.log for X crashes (vda.linux@googlemail.com) +- APPLET: changed icon from default gtk-warning to abrt specific, add animation (jmoskovc@redhat.com) +- don't show icon on abrtd start/stop rhbz#537630 (jmoskovc@redhat.com) +- /var/cache/abrt permissions 1775 -> 0775 in spec file (kklic@redhat.com) +- Daemon properly checks /var/cache/abrt attributes (kklic@redhat.com) +- abrt user group; used by abrt-pyhook-helper (kklic@redhat.com) +- pyhook-helper: uid taken from system instead of command line (kklic@redhat.com) +- KerneloopsSysLog: fix breakage in code which detects abrt marker (vda.linux@googlemail.com) +- GUI: added support for backtrace rating (jmoskovc@redhat.com) +- InformAllUsers support. enabled by default for Kerneloops. Tested wuth CCpp. (vda.linux@googlemail.com) +- abrtd: call res_init() if /etc/resolv.conf or friends were changed rhbz#533589 (vda.linux@googlemail.com) +- supress errors in python hook to not colide with the running script (jmoskovc@redhat.com) + +* Tue Nov 10 2009 Jiri Moskovcak 0.0.11-2 +- spec file fixes + +* Mon Nov 2 2009 Jiri Moskovcak 0.0.11-1 +- re-enabled kerneloops +- abrt-debuginfo-install: download packages one-by-one - better logging (vda.linux@googlemail.com) +- do not report empty fields (vda.linux@googlemail.com) +- Added abrt.png, fixed rhbz#531181 (jmoskovc@redhat.com) +- added option DebugInfoCacheMB to limit size of unpacked debuginfos (vda.linux@googlemail.com) +- fixed the problem with overwriting the default plugin settings (jmoskovc@redhat.com) +- disabled kerneloops in config file (jmoskovc@redhat.com) +- added dependency to gdb >= 7.0 (jmoskovc@redhat.com) +- better format of report text (vda.linux@googlemail.com) +- Python backtrace size limited to 1 MB (kklic@redhat.com) +- lib/Plugins/Bugzilla: better message at login failure (vda.linux@googlemail.com) +- build fixes, added plugin-logger to abrt-desktop (jmoskovc@redhat.com) +- blacklisted nspluginwrapper, because it causes too many useless reports (jmoskovc@redhat.com) +- GUI: Wrong settings window is not shown behind the reporter dialog rhbz#531119 (jmoskovc@redhat.com) +- Normal user can see kerneloops and report it Bugzilla memory leaks fix (npajkovs@redhat.com) +- dumpoops: add -s option to dump results to stdout (vda.linux@googlemail.com) +- removed kerneloops from abrt-desktop rhbz#528395 (jmoskovc@redhat.com) +- GUI: fixed exception when enabling plugin rhbz#530495 (jmoskovc@redhat.com) +- Improved abrt-cli (kklic@redhat.com) +- Added backtrace rating to CCpp analyzer (dnovotny@redhat.com) +- GUI improvements (jmoskovc@redhat.com) +- Added abrt-pyhook-helper (kklic@redhat.com) + +* Thu Oct 15 2009 Jiri Moskovcak 0.0.10-1 +- new version +- added more logging (vda.linux@googlemail.com) +- made polkit policy to be more permissive when installing debuginfo (jmoskovc@redhat.com) +- lib/Plugins/CCpp.cpp: add build-ids to backtrace (vda.linux@googlemail.com) +- lib/Plugins/CCpp.cpp: do not use temp file for gdb commands - use -ex CMD instead (vda.linux@googlemail.com) +- GUI: added refresh button, added sanity check to plugin settings (jmoskovc@redhat.com) +- Initial man page for abrt-cli (kklic@redhat.com) +- Added --version, -V, --help, -? options. Fixed crash caused by unknown option. (kklic@redhat.com) +- Date/time honors current system locale (kklic@redhat.com) +- fixed saving/reading user config (jmoskovc@redhat.com) +- SPEC: added gnome-python2-gnomekeyring to requirements (jmoskovc@redhat.com) +- GUI: call Report() with the latest pluginsettings (jmoskovc@redhat.com) +- Fix Bug 526220 - [abrt] crash detected in abrt-gui-0.0.9-2.fc12 (vda.linux@googlemail.com) +- removed unsecure reading/writting from ~HOME directory rhbz#522878 (jmoskovc@redhat.com) +- error checking added to archive creation (danny@rawhide.localdomain) +- try using pk-debuginfo-install before falling back to debuginfo-install (vda.linux@googlemail.com) +- abrt-gui: make "report" toolbar button work even if abrtd is not running (vda.linux@googlemail.com) +- set LIMIT_MESSAGE to 16k, typo fix and daemon now reads config information from dbus (npajkovs@redhat.com) +- add support for abrtd autostart (vda.linux@googlemail.com) +- GUI: reversed the dumplist, so the latest crashes are at the top (jmoskovc@redhat.com) +- rewrite FileTransfer to use library calls instead of commandline calls for compression (dnovotny@redhat.com) +- and many minor fixes .. + +* Wed Sep 23 2009 Jiri Moskovcak 0.0.9-2 +- added bug-buddy to provides rhbz#524934 + +* Tue Sep 22 2009 Jiri Moskovcak 0.0.9-1 +- new version +- comments and how to reproduce are stored now (npajkovs@redhat.com) +- reduce verbosity a bit (vda.linux@googlemail.com) +- GUI: fixed word wrap in Comment field rhbz#524349 (jmoskovc@redhat.com) +- remove last vestives of dbus-c++ from build system (vda.linux@googlemail.com) +- GUI: added popup menu, fixed behaviour when run with root privs (jmoskovc@redhat.com) +- add dbus signalization when quota exceeded (npajkovs@redhat.com) +- Added cleaning of attachment variable, so there should not be mixed attachmetn anymore. (zprikryl@redhat.com) +- fixed closing of debug dump in case of existing backtrace (zprikryl@redhat.com) +- remove C++ dbus glue in src/CLI; fix a bug in --report (vda.linux@googlemail.com) +- new polkit action for installing debuginfo, default "yes" (danny@rawhide.localdomain) +- Polkit moved to Utils (can be used both in daemon and plugins) (danny@rawhide.localdomain) +- oops... remove stray trailing '\' (vda.linux@googlemail.com) +- GUI: added missing tooltips (jmoskovc@redhat.com) +- PYHOOK: ignore KeyboardInterrupt exception (jmoskovc@redhat.com) +- added ticket uploader plugin (gavin@redhat.com) (zprikryl@redhat.com) +- GUI: added UI for global settings (just preview, not usable!) (jmoskovc@redhat.com) +- Add checker if bugzilla login and password are filled in. (npajkovs@redhat.com) +- Add new config option InstallDebuginfo into CCpp.conf (npajkovs@redhat.com) +- translation updates +- many other fixes + +* Fri Sep 4 2009 Jiri Moskovcak 0.0.8.5-1 +- new version +- APPLET: added about dialog, removed popup, if icon is not visible, fixed (trac#43) (jmoskovc@redhat.com) +- renamed abrt to abrtd, few minor spec file fixes (jmoskovc@redhat.com) +- Made abrt service start by deafult (jmoskovc@redhat.com) +- add gettext support for all plugins (npajkovs@redhat.com) +- APPLET: removed the warning bubble about not running abrt service (walters) +- APPLET: changed tooltip rhbz#520293 (jmoskovc@redhat.com) +- CommLayerServerDBus: rewrote to use dbus, not dbus-c++ (vda.linux@googlemail.com) +- fixed timeout on boot causing [ FAILED ] message (vda.linux@googlemail.com) +- and many other fixes + +* Wed Sep 02 2009 Colin Walters 0.0.8-2 +- Change Conflicts: kerneloops to be an Obsoletes so we do the right thing + on upgrades. Also add an Obsoletes: bug-buddy. + +* Wed Aug 26 2009 Jiri Moskovcak 0.0.8-1 +- new version +- resolved: Bug 518420 - ordinary user's abrt-applet shows up for root owned crashes (npajkovs) +- GUI: added support for gettext (+part of czech translation) (jmoskovc) +- added support for saving settings (zprikryl) +- fixed conf: comment in the middle of the line isn't supported anymore (zprikryl) +- BZ#518413 PATCH ... furious kerneloops reporting (aarapov) +- GUI: added first part of support for gettext (jmoskovc) +- add new parameter to FileTransfer plugin (dnovotny) +- added support for updating abrt's table (zprikryl) +- added check for cc-list and reporter. +1 is created iff reporter is somebody else and current user isn't in cc list. (zprikryl) +- GUI: few improvements, to be more userfriendly (jmoskovc) +- LOGGER: return valid uri of the log file on succes (jmoskovc) +- GUI: bring the GUI up to front instead of just blinking in taskbar (trac#60, rhbz#512390) (jmoskovc) +- Try to execute $bindir/abrt-gui, then fall back to $PATH search. Closes bug 65 (vda.linux) +- APPLET: added popup menu (trac#37, rhbz#518386) (jmoskovc) +- Improved report results (zprikryl) +- Fixed sigsegv (#rhbz 518609) (zprikryl) +- GUI: removed dependency on libsexy if gtk2 >= 2.17 (jmoskovc) +- fixed signature check (zprikryl) +- KerneloopsSysLog: check line length to be >= 4 before looking for "Abrt" (vda.linux) +- Comment cannot start in the middle of the line. Comment has to start by Char # (first char in the line) (zprikryl) +- command mailx isn't run under root anymore. (zprikryl) +- GUI: added horizontal scrolling to report window (jmoskovc) +- GUI: added clickable link to "after report" status window (jmoskovc) +- added default values for abrt daemon (zprikryl) +- Plugins/CCpp: remove trailing \n from debuginfo-install's output (vda.linux) +- explain EnableGPGCheck option better (vda.linux) +- mailx: correct English (vda.linux) +- Bugzilla.conf: correct English (vda.linux) +- GUI: nicer after report message (jmoskovc) +- BZ plugin: removed /xmlrpc.cgi from config, made the report message more user friendly (jmoskovc) +- CCpp plugin: do not abort if debuginfos aren't found (vda.linux) +- abrt.spec: bump version to 0.0.7-2 (vda.linux) +- mailx removed dangerous parameter option (zprikryl) +- minimum timeout is 1 second (zprikryl) +- in case of plugin error, don't delete debug dumps (zprikryl) +- abrt-gui: fix crash when run by root (vda.linux) +- and lot more in git log ... + +* Thu Aug 20 2009 Jiri Moskovcak 0.0.7.2-1 +- new version +- fixed some bugs found during test day + +* Wed Aug 19 2009 Jiri Moskovcak 0.0.7.1-1 +- fixes to bugzilla plugin and gui to make the report message more user-friendly + +* Tue Aug 18 2009 Denys Vlasenko 0.0.7-2 +- removed dangerous parameter option +- minimum plugin activation period is 1 second +- in case of plugin error, don't delete debug dumps +- abrt-gui: fix crash when run by root +- simplify parsing of debuginfo-install output + +* Tue Aug 18 2009 Jiri Moskovcak 0.0.7-1 +- new version +- added status window to show user some info after reporting a bug + +* Mon Aug 17 2009 Denys Vlasenko 0.0.6-1 +- new version +- many fixes + +* Fri Jul 24 2009 Fedora Release Engineering - 0.0.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jun 25 2009 Jiri Moskovcak 0.0.4-3 +- fixed dependencies in spec file + +* Tue Jun 16 2009 Daniel Novotny 0.0.4-2 +- added manual pages (also for plugins) + +* Mon Jun 15 2009 Jiri Moskovcak 0.0.4-1 +- new version +- added cli (only supports sockets) +- added python hook +- many fixes + +* Fri Apr 10 2009 Jiri Moskovcak 0.0.3-1 +- new version +- added bz plugin +- minor fix in reporter gui +- Configurable max size of debugdump storage rhbz#490889 +- Wrap lines in report to keep the window sane sized +- Fixed gui for new daemon API +- removed unneeded code +- removed dependency on args +- new guuid hash creating +- fixed local UUID +- fixed debuginfo-install checks +- renamed MW library +- Added notification thru libnotify +- fixed parsing settings of action plugins +- added support for action plugins +- kerneloops - plugin: fail gracefully. +- Added commlayer to make dbus optional +- a lot of kerneloops fixes +- new approach for getting debuginfos and backtraces +- fixed unlocking of a debugdump +- replaced language and application plugins by analyzer plugin +- more excetpion handling +- conf file isn't needed +- Plugin's configuration file is optional +- Add curl dependency +- Added column 'user' to the gui +- Gui: set the newest entry as active (ticket#23) +- Delete and Report button are no longer active if no entry is selected (ticket#41) +- Gui refreshes silently (ticket#36) +- Added error reporting over dbus to daemon, error handling in gui, about dialog + +* Wed Mar 11 2009 Jiri Moskovcak 0.0.2-1 +- added kerneloops addon to rpm (aarapov) +- added kerneloops addon and plugin (aarapov) +- Made Crash() private +- Applet requires gui, removed dbus-glib deps +- Closing stdout in daemon rhbz#489622 +- Changed applet behaviour according to rhbz#489624 +- Changed gui according to rhbz#489624, fixed dbus timeouts +- Increased timeout for async dbus calls to 60sec +- deps cleanup, signal AnalyzeComplete has the crashreport as an argument. +- Fixed empty package Description. +- Fixed problem with applet tooltip on x86_64 + +* Wed Mar 4 2009 Jiri Moskovcak 0.0.1-13 +- More renaming issues fixed.. +- Changed BR from gtkmm24 to gtk2 +- Fixed saving of user comment +- Added a progress bar, new Comment entry for user comments.. +- FILENAME_CMDLINE and FILENAME_RELEASE are optional +- new default path to DB +- Rename to abrt + +* Tue Mar 3 2009 Jiri Moskovcak 0.0.1-12 +- initial fedora release +- changed SOURCE url +- added desktop-file-utils to BR +- changed crash-catcher to %%{name} + +* Mon Mar 2 2009 Jiri Moskovcak 0.0.1-11 +- more spec file fixes according to review +- async dbus method calls, added exception handler +- avoid deadlocks (zprikryl) +- root is god (zprikryl) +- create bt only once (zprikryl) + +* Sat Feb 28 2009 Jiri Moskovcak 0.0.1-10 +- New gui +- Added new method DeleteDebugDump to daemon +- Removed gcc warnings from applet +- Rewritten CCpp hook and removed dealock in DebugDumps lib (zprikryl) +- fixed few gcc warnings +- DBusBackend improvements + +* Fri Feb 27 2009 Jiri Moskovcak 0.0.1-9 +- fixed few gcc warnings +- added scrolled window for long reports + +* Thu Feb 26 2009 Adam Williamson 0.0.1-8 +- fixes for all issues identified in review + +* Thu Feb 26 2009 Jiri Moskovcak 0.0.1-7 +- Fixed cancel button behaviour in reporter +- disabled core file sending +- removed some debug messages + +* Thu Feb 26 2009 Jiri Moskovcak 0.0.1-6 +- fixed DB path +- added new signals to handler +- gui should survive the dbus timeout + +* Thu Feb 26 2009 Jiri Moskovcak 0.0.1-5 +- fixed catching debuinfo install exceptions +- some gui fixes +- added check for GPGP public key + +* Thu Feb 26 2009 Jiri Moskovcak 0.0.1-4 +- changed from full bt to simple bt + +* Thu Feb 26 2009 Jiri Moskovcak 0.0.1-3 +- spec file cleanups +- changed default paths to crash DB and log DB +- fixed some memory leaks + +* Tue Feb 24 2009 Jiri Moskovcak 0.0.1-2 +- spec cleanup +- added new subpackage gui + +* Wed Feb 18 2009 Zdenek Prikryl 0.0.1-1 +- initial packing