From cd471cebbcd9a61f21196a915b9b44e68d84aed9 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Mon, 7 Jun 2010 12:39:54 +0200 Subject: ccpp hook: add SaveBinaryImage option which saves of the crashed binary Signed-off-by: Denys Vlasenko --- src/Hooks/hooklib.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/Hooks/hooklib.cpp') diff --git a/src/Hooks/hooklib.cpp b/src/Hooks/hooklib.cpp index a722ef5f..0c00e75f 100644 --- a/src/Hooks/hooklib.cpp +++ b/src/Hooks/hooklib.cpp @@ -22,7 +22,7 @@ using namespace std; -void parse_conf(const char *additional_conf, unsigned *setting_MaxCrashReportsSize, bool *setting_MakeCompatCore) +void parse_conf(const char *additional_conf, unsigned *setting_MaxCrashReportsSize, bool *setting_MakeCompatCore, bool *setting_SaveBinaryImage) { FILE *fp = fopen(CONF_DIR"/abrt.conf", "r"); if (!fp) @@ -76,6 +76,17 @@ void parse_conf(const char *additional_conf, unsigned *setting_MaxCrashReportsSi *setting_MakeCompatCore = string_to_bool(p); continue; } +#undef DIRECTIVE +#define DIRECTIVE "SaveBinaryImage" + if (setting_SaveBinaryImage && strncmp(p, DIRECTIVE, sizeof(DIRECTIVE)-1) == 0) + { + p = skip_whitespace(p + sizeof(DIRECTIVE)-1); + if (*p != '=') + continue; + p = skip_whitespace(p + 1); + *setting_SaveBinaryImage = string_to_bool(p); + continue; + } #undef DIRECTIVE /* add more 'if (strncmp(p, DIRECTIVE, sizeof(DIRECTIVE)-1) == 0)' here... */ } -- cgit