summaryrefslogtreecommitdiffstats
path: root/src/Hooks/hooklib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Hooks/hooklib.cpp')
-rw-r--r--src/Hooks/hooklib.cpp13
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... */
}
}