diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-06-07 12:39:54 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-06-07 12:39:54 +0200 |
| commit | cd471cebbcd9a61f21196a915b9b44e68d84aed9 (patch) | |
| tree | 2aab91b6fdeeed217d80b6ead950df0f78357ebc /src/Hooks/hooklib.cpp | |
| parent | 5003d2f46021bc9e63563ee2243e669e6f6ad0fd (diff) | |
ccpp hook: add SaveBinaryImage option which saves of the crashed binary
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
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... */ } } |
