diff options
Diffstat (limited to 'src/Hooks/hooklib.cpp')
-rw-r--r-- | src/Hooks/hooklib.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
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) @@ -77,6 +77,17 @@ void parse_conf(const char *additional_conf, unsigned *setting_MaxCrashReportsSi 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... */ } } |