From: Lennart Poettering Date: Tue, 11 Sep 2012 01:03:36 +0000 (+0200) Subject: journal: don't set seal flag if we don't have gcrypt built-in X-Git-Tag: v190~133 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=49a32d43de3bd57bced22ed9a94342ea1efbb31c journal: don't set seal flag if we don't have gcrypt built-in --- diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c index 8bd52733c..8016852b9 100644 --- a/src/journal/journal-file.c +++ b/src/journal/journal-file.c @@ -2024,7 +2024,9 @@ int journal_file_open( #ifdef HAVE_XZ f->compress = compress; #endif +#ifdef HAVE_GCRYPT f->seal = seal; +#endif if (mmap_cache) f->mmap = mmap_cache_ref(mmap_cache); @@ -2059,9 +2061,11 @@ int journal_file_open( #ifdef HAVE_GCRYPT /* Try to load the FSPRG state, and if we can't, then * just don't do sealing */ - r = journal_file_fss_load(f); - if (r < 0) - f->seal = false; + if (f->seal) { + r = journal_file_fss_load(f); + if (r < 0) + f->seal = false; + } #endif r = journal_file_init_header(f, template);