diff options
author | Karel Klic <kklic@redhat.com> | 2010-08-19 16:07:07 +0200 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2010-11-15 16:20:20 +0100 |
commit | fc3040064109fa668d8cbaacae3b0159792e12f7 (patch) | |
tree | ad12e2159f369ee18ea7fb0bb0d9feebe76ffe62 /src/CLI | |
parent | 6f147907a5457ffd1d1286fe0194144b3b88b61a (diff) | |
download | abrt-fc3040064109fa668d8cbaacae3b0159792e12f7.tar.gz abrt-fc3040064109fa668d8cbaacae3b0159792e12f7.tar.xz abrt-fc3040064109fa668d8cbaacae3b0159792e12f7.zip |
abrt-cli --info: Make coredump and rating fields optional
Diffstat (limited to 'src/CLI')
-rw-r--r-- | src/CLI/CLI.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/CLI/CLI.cpp b/src/CLI/CLI.cpp index 276703dc..f157591a 100644 --- a/src/CLI/CLI.cpp +++ b/src/CLI/CLI.cpp @@ -108,8 +108,6 @@ static void print_crash_info(const map_crash_data_t& crash, bool show_backtrace) "Command: %s\n" "Executable: %s\n" "System: %s, kernel %s\n" - "Rating: %s\n" - "Coredump file: %s\n" "Reason: %s\n"), get_crash_data_item_content(crash, CD_UID).c_str(), get_crash_data_item_content(crash, CD_UUID).c_str(), @@ -121,13 +119,22 @@ static void print_crash_info(const map_crash_data_t& crash, bool show_backtrace) get_crash_data_item_content(crash, FILENAME_EXECUTABLE).c_str(), get_crash_data_item_content(crash, FILENAME_RELEASE).c_str(), get_crash_data_item_content(crash, FILENAME_KERNEL).c_str(), - get_crash_data_item_content(crash, FILENAME_RATING).c_str(), - get_crash_data_item_content(crash, FILENAME_COREDUMP).c_str(), get_crash_data_item_content(crash, FILENAME_REASON).c_str()); free((void *)timeloc); - /* print only if available */ + /* Print optional fields only if they are available */ + + /* Coredump is not present in kerneloopses and Python exceptions. */ + const char *coredump = get_crash_data_item_content_or_NULL(crash, FILENAME_COREDUMP); + if (coredump) + printf(_("Coredump file: %s\n"), coredump); + + const char *rating = get_crash_data_item_content_or_NULL(crash, FILENAME_RATING); + if (rating) + printf(_("Rating: %s\n"), rating); + + /* Crash function is not present in kerneloopses, and before the full report is created.*/ const char *crash_function = get_crash_data_item_content_or_NULL(crash, FILENAME_CRASH_FUNCTION); if (crash_function) printf(_("Crash function: %s\n"), crash_function); |