X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fcoredumpctl.c;h=b6e558186d812111cdaca948aeb91449e84c0cd2;hb=641906e9366891e0ad3e6e38b7396a427678c4cf;hp=4adc9236f1fd3428d6f98ea3725a21e927a8f84f;hpb=a9cdc94f7ff40f22a3cf9472f612a80730a1b010;p=elogind.git diff --git a/src/journal/coredumpctl.c b/src/journal/coredumpctl.c index 4adc9236f..b6e558186 100644 --- a/src/journal/coredumpctl.c +++ b/src/journal/coredumpctl.c @@ -170,7 +170,6 @@ static int parse_argv(int argc, char *argv[]) { case ARG_VERSION: puts(PACKAGE_STRING); - puts(DISTRIBUTION); puts(SYSTEMD_FEATURES); arg_action = ACTION_NONE; return 0; @@ -262,7 +261,7 @@ static int retrieve(const void *data, return 0; *var = strndup((const char*)data + ident, len - ident); - if (!var) + if (!*var) return log_oom(); return 0; @@ -342,6 +341,11 @@ static int dump_list(sd_journal *j) { assert(j); + /* The coredumps are likely to compressed, and for just + * listing them we don#t need to decompress them, so let's + * pick a fairly low data threshold here */ + sd_journal_set_data_threshold(j, 4096); + SD_JOURNAL_FOREACH(j) { if (field) print_field(stdout, j); @@ -381,6 +385,9 @@ static int dump_core(sd_journal* j) { assert(j); + /* We want full data, nothing truncated. */ + sd_journal_set_data_threshold(j, 0); + r = focus(j); if (r < 0) return r; @@ -428,6 +435,8 @@ static int run_gdb(sd_journal *j) { assert(j); + sd_journal_set_data_threshold(j, 0); + r = focus(j); if (r < 0) return r;