- ack ;)
On Thursday 18 of October 2012 17:49:28 Richard Marko wrote:
Signed-off-by: Richard Marko <rmarko(a)redhat.com>
---
src/lib/json.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/lib/json.c b/src/lib/json.c
index d48e864..6fe667a 100644
--- a/src/lib/json.c
+++ b/src/lib/json.c
@@ -224,6 +224,16 @@ static void ureport_add_reporter(struct json_object
*ur, const char *name, const json_object_object_add(ur, "reporter",
jobject);
}
+static void ureport_add_oops(struct json_object *ur, problem_data_t *pd)
+{
+ char *pd_item = problem_data_get_content_or_NULL(pd,
FILENAME_ANALYZER); + if (!pd_item)
+ return;
+
+ if (!strcmp(pd_item, "Kerneloops"))
+ ureport_add_item_str(ur, pd, FILENAME_BACKTRACE, "oops");
+}
+
char *new_json_ureport(problem_data_t *pd)
{
struct json_object *ureport = json_object_new_object();
@@ -254,6 +264,8 @@ char *new_json_ureport(problem_data_t *pd)
ureport_add_core_backtrace(ureport, pd);
ureport_add_reporter(ureport, "ABRT", VERSION);
+ ureport_add_oops(ureport, pd);
+
char *j = xstrdup(json_object_to_json_string(ureport));
json_object_put(ureport);