X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fcoredump.c;h=59c6d4b716b54c31aa9ff8f954e494e0a2e42478;hb=b1a5a9989ada9b3738d71605f051ff393d41f2ff;hp=78e89d33cfe898bda0123f027e4f6533ccb5db60;hpb=b59233e6a3b30c0529d1649c8f7e69790733787d;p=elogind.git diff --git a/src/journal/coredump.c b/src/journal/coredump.c index 78e89d33c..59c6d4b71 100644 --- a/src/journal/coredump.c +++ b/src/journal/coredump.c @@ -49,12 +49,6 @@ # include "acl-util.h" #endif -#ifdef HAVE_XZ -# include -#else -# define LZMA_PRESET_DEFAULT 0 -#endif - /* The maximum size up to which we process coredumps */ #define PROCESS_SIZE_MAX ((off_t) (2LLU*1024LLU*1024LLU*1024LLU)) @@ -357,7 +351,7 @@ static int save_external_coredump( goto fail; } -#ifdef HAVE_XZ +#if defined(HAVE_XZ) || defined(HAVE_LZ4) /* If we will remove the coredump anyway, do not compress. */ if (maybe_remove_external_coredump(NULL, st.st_size) == 0 && arg_compress) { @@ -365,15 +359,15 @@ static int save_external_coredump( _cleanup_free_ char *fn_compressed = NULL, *tmp_compressed = NULL; _cleanup_close_ int fd_compressed = -1; - fn_compressed = strappend(fn, ".xz"); + fn_compressed = strappend(fn, COMPRESSED_EXT); if (!fn_compressed) { - r = log_oom(); + log_oom(); goto uncompressed; } tmp_compressed = tempfn_random(fn_compressed); if (!tmp_compressed) { - r = log_oom(); + log_oom(); goto uncompressed; } @@ -383,7 +377,7 @@ static int save_external_coredump( goto uncompressed; } - r = compress_stream(fd, fd_compressed, LZMA_PRESET_DEFAULT, -1); + r = compress_stream(fd, fd_compressed, -1); if (r < 0) { log_error("Failed to compress %s: %s", tmp_compressed, strerror(-r)); goto fail_compressed;