From: gaoyi Date: Tue, 6 Apr 2021 02:44:33 +0000 (+0800) Subject: gpt-auto-generator: don't generate systemd-cryptsetup@.service when --Dlibcryptsetup... X-Git-Tag: v249-rc1~445 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5b1375035b617bbee8b22a997be527d1b7a392f8;p=thirdparty%2Fsystemd.git gpt-auto-generator: don't generate systemd-cryptsetup@.service when --Dlibcryptsetup=false --- diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/gpt-auto-generator/gpt-auto-generator.c index dda9b188158..42549a2cd8c 100644 --- a/src/gpt-auto-generator/gpt-auto-generator.c +++ b/src/gpt-auto-generator/gpt-auto-generator.c @@ -105,6 +105,7 @@ static int open_parent_block_device(dev_t devnum, int *ret_fd) { } static int add_cryptsetup(const char *id, const char *what, bool rw, bool require, char **device) { +#if HAVE_LIBCRYPTSETUP _cleanup_free_ char *e = NULL, *n = NULL, *d = NULL; _cleanup_fclose_ FILE *f = NULL; int r; @@ -182,6 +183,9 @@ static int add_cryptsetup(const char *id, const char *what, bool rw, bool requir } return 0; +#else + return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "Partition is encrypted, but the project was compiled without libcryptsetup support"); +#endif } static int add_mount(