summaryrefslogtreecommitdiff
path: root/src/journal/coredumpctl.c
diff options
context:
space:
mode:
authorDaniel Mack <zonque@gmail.com>2014-06-26 10:31:23 +0200
committerDaniel Mack <zonque@gmail.com>2014-06-26 10:31:23 +0200
commit2fb8159fb3f7701fa0f658fb3c3a7732cc7f40fe (patch)
treeea34c9a294c9b3d4a2833c59806883edd33471fb /src/journal/coredumpctl.c
parent375ae4aa4d2f89ae8afdd27e9f2b8336fcc2a046 (diff)
coredumpctl: fix build with !HAVE_XZ
Fixes the following build error: CCLD coredumpctl src/journal/coredumpctl.o: In function `save_core': /src/systemd-master/src/journal/coredumpctl.c:656: undefined reference to `decompress_stream' collect2: error: ld returned 1 exit status make[2]: *** [coredumpctl] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
Diffstat (limited to 'src/journal/coredumpctl.c')
-rw-r--r--src/journal/coredumpctl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/journal/coredumpctl.c b/src/journal/coredumpctl.c
index 08d8cdfeb7..ba78539826 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.");