summaryrefslogtreecommitdiffstats
path: root/src/Daemon
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2010-01-29 13:11:04 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2010-01-29 13:11:04 +0100
commit7b8b85d25ef4a2e0e49fc94b3bd47f8aa945091f (patch)
tree2735ebafd715f6817081b02f5e80aef4ea57d729 /src/Daemon
parent54db4e264d6f862bd0af2f366d62b9c4b7b93c2d (diff)
downloadabrt-7b8b85d25ef4a2e0e49fc94b3bd47f8aa945091f.tar.gz
abrt-7b8b85d25ef4a2e0e49fc94b3bd47f8aa945091f.tar.xz
abrt-7b8b85d25ef4a2e0e49fc94b3bd47f8aa945091f.zip
fix bug 559881 (kerneloops not shown in "new" GUI)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Daemon')
-rw-r--r--src/Daemon/MiddleWare.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index ba7e0a05..f69c8a30 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -383,10 +383,13 @@ report_status_t Report(const map_crash_data_t& client_report,
const std::string& pDumpDir = get_crash_data_item_content(stored_report, CD_DUMPDIR);
// Save comment, "how to reproduce", backtrace
+//TODO: we should iterate through stored_report and modify all
+//modifiable fields which have new data in client_report
const char *comment = get_crash_data_item_content_or_NULL(client_report, FILENAME_COMMENT);
const char *reproduce = get_crash_data_item_content_or_NULL(client_report, FILENAME_REPRODUCE);
const char *backtrace = get_crash_data_item_content_or_NULL(client_report, FILENAME_BACKTRACE);
- if (comment || reproduce || backtrace)
+ const char *kerneloops = get_crash_data_item_content_or_NULL(client_report, FILENAME_KERNELOOPS);
+ if (comment || reproduce || backtrace || kerneloops)
{
CDebugDump dd;
dd.Open(pDumpDir.c_str());
@@ -405,6 +408,11 @@ report_status_t Report(const map_crash_data_t& client_report,
dd.SaveText(FILENAME_BACKTRACE, backtrace);
add_to_crash_data_ext(stored_report, FILENAME_BACKTRACE, CD_TXT, CD_ISEDITABLE, backtrace);
}
+ if (kerneloops)
+ {
+ dd.SaveText(FILENAME_KERNELOOPS, kerneloops);
+ add_to_crash_data_ext(stored_report, FILENAME_KERNELOOPS, CD_TXT, CD_ISEDITABLE, kerneloops);
+ }
}
const std::string& analyzer = get_crash_data_item_content(stored_report, FILENAME_ANALYZER);