X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fcoredumpctl.c;h=ba785398260139439370cb1cb249954ac37e1125;hp=08d8cdfeb7bdd7377e7be0c4905cdb72f703bd84;hb=2fb8159fb3f7701fa0f658fb3c3a7732cc7f40fe;hpb=375ae4aa4d2f89ae8afdd27e9f2b8336fcc2a046 diff --git a/src/journal/coredumpctl.c b/src/journal/coredumpctl.c index 08d8cdfeb..ba7853982 100644 --- a/src/journal/coredumpctl.c +++ b/src/journal/coredumpctl.c @@ -644,6 +644,7 @@ static int save_core(sd_journal *j, int fd, char **path, bool *unlink_temp) { goto error; } } else if (filename) { +#if HAVE_XZ _cleanup_close_ int fdf; fdf = open(filename, O_RDONLY | O_CLOEXEC); @@ -658,6 +659,11 @@ static int save_core(sd_journal *j, int fd, char **path, bool *unlink_temp) { log_error("Failed to decompress %s: %s", filename, strerror(-r)); goto error; } +#else + log_error("Cannot decompress file. Compiled without XZ support."); + r = -ENOTSUP; + goto error; +#endif } else { if (r == -ENOENT) log_error("Coredump neither in journal file nor stored externally on disk.");