diff options
| author | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-08 15:26:05 +0200 |
|---|---|---|
| committer | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-08 15:26:05 +0200 |
| commit | 70ccc1877c0d729b8c4aff450f6c4a3209e57c9b (patch) | |
| tree | 091757654735c31f3784f7c4840a105bcea14b96 /lib/MiddleWare | |
| parent | 477fa5323fad21b978cf8025a80041f979b2c27b (diff) | |
added new CD_ATT type
Diffstat (limited to 'lib/MiddleWare')
| -rw-r--r-- | lib/MiddleWare/CrashTypes.h | 6 | ||||
| -rw-r--r-- | lib/MiddleWare/MiddleWare.cpp | 16 |
2 files changed, 19 insertions, 3 deletions
diff --git a/lib/MiddleWare/CrashTypes.h b/lib/MiddleWare/CrashTypes.h index 3dc3f4e..4c2a2e4 100644 --- a/lib/MiddleWare/CrashTypes.h +++ b/lib/MiddleWare/CrashTypes.h @@ -7,10 +7,14 @@ // SYS - system value, should not be displayed // BIN - binary value, should be displayed -// TXT = text value, should be displayed +// TXT - text value, should be displayed +// ATT - text value which can be sent as attachment via reporters #define CD_SYS "s" #define CD_BIN "b" #define CD_TXT "t" +#define CD_ATT "a" + +#define CD_ATT_SIZE (256) #define CD_ISEDITABLE "y" #define CD_ISNOTEDITABLE "n" diff --git a/lib/MiddleWare/MiddleWare.cpp b/lib/MiddleWare/MiddleWare.cpp index 8d69e32..5136929 100644 --- a/lib/MiddleWare/MiddleWare.cpp +++ b/lib/MiddleWare/MiddleWare.cpp @@ -48,6 +48,7 @@ void CMiddleWare::DebugDumpToCrashReport(const std::string& pDebugDumpDir, map_c !dd.Exist(FILENAME_ARCHITECTURE) || !dd.Exist(FILENAME_KERNEL) || !dd.Exist(FILENAME_PACKAGE) || + !dd.Exist(FILENAME_RELEASE) || !dd.Exist(FILENAME_EXECUTABLE)) { dd.Close(); @@ -71,13 +72,24 @@ void CMiddleWare::DebugDumpToCrashReport(const std::string& pDebugDumpDir, map_c fileName == FILENAME_ARCHITECTURE || fileName == FILENAME_KERNEL || fileName == FILENAME_PACKAGE || + fileName == FILENAME_RELEASE || fileName == FILENAME_EXECUTABLE) { add_crash_data_to_crash_report(pCrashReport, fileName, CD_TXT, CD_ISNOTEDITABLE, content); } - else if (fileName != FILENAME_UID) + else if (fileName != FILENAME_UID && + fileName != FILENAME_ANALYZER && + fileName != FILENAME_TIME && + fileName != FILENAME_DESCRIPTION ) { - add_crash_data_to_crash_report(pCrashReport, fileName, CD_TXT, CD_ISEDITABLE, content); + if (content.length() < CD_ATT_SIZE) + { + add_crash_data_to_crash_report(pCrashReport, fileName, CD_TXT, CD_ISEDITABLE, content); + } + else + { + add_crash_data_to_crash_report(pCrashReport, fileName, CD_ATT, CD_ISEDITABLE, content); + } } } } |
