diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/gpt-auto-generator/gpt-auto-generator.c index 585aaae2ed..fed670e7f4 100644 --- a/src/gpt-auto-generator/gpt-auto-generator.c +++ b/src/gpt-auto-generator/gpt-auto-generator.c @@ -487,33 +487,6 @@ static int slash_boot_in_fstab(void) { return cache; } -static int slash_efi_in_fstab(void) { - static int cache = -1; - - if (cache >= 0) - return cache; - - cache = fstab_is_mount_point("/efi"); - if (cache < 0) - return log_error_errno(cache, "Failed to parse fstab: %m"); - return cache; -} - -static bool slash_boot_exists(void) { - static int cache = -1; - - if (cache >= 0) - return cache; - - if (access("/boot", F_OK) >= 0) - return (cache = true); - if (errno != ENOENT) - log_error_errno(errno, "Failed to determine whether /boot/ exists, assuming no: %m"); - else - log_debug_errno(errno, "/boot/: %m"); - return (cache = false); -} - static int add_partition_xbootldr(DissectedPartition *p) { _cleanup_free_ char *options = NULL; int r; @@ -562,6 +535,33 @@ static int add_partition_xbootldr(DissectedPartition *p) { } #if ENABLE_EFI +static int slash_efi_in_fstab(void) { + static int cache = -1; + + if (cache >= 0) + return cache; + + cache = fstab_is_mount_point("/efi"); + if (cache < 0) + return log_error_errno(cache, "Failed to parse fstab: %m"); + return cache; +} + +static bool slash_boot_exists(void) { + static int cache = -1; + + if (cache >= 0) + return cache; + + if (access("/boot", F_OK) >= 0) + return (cache = true); + if (errno != ENOENT) + log_error_errno(errno, "Failed to determine whether /boot/ exists, assuming no: %m"); + else + log_debug_errno(errno, "/boot/: %m"); + return (cache = false); +} + static int add_partition_esp(DissectedPartition *p, bool has_xbootldr) { const char *esp_path = NULL, *id = NULL; _cleanup_free_ char *options = NULL; diff --git a/src/test/test-bitfield.c b/src/test/test-bitfield.c index 74ebd5cc48..0f29c5d8bf 100644 --- a/src/test/test-bitfield.c +++ b/src/test/test-bitfield.c @@ -213,6 +213,8 @@ TEST(bits) { assert_se(_u64 == u64); /* Verify these use cases are constant-folded. */ +#if !defined(__clang__) || (__clang_major__ >= 13) + /* Clang 11 doesn't grok those; skip them. */ assert_cc(__builtin_constant_p(INDEX_TO_MASK(uint8_t, 1))); assert_cc(__builtin_constant_p(INDEX_TO_MASK(uint16_t, 1))); assert_cc(__builtin_constant_p(INDEX_TO_MASK(uint32_t, 1))); @@ -222,6 +224,7 @@ TEST(bits) { assert_cc(__builtin_constant_p(BIT_SET((uint16_t)2, 1))); assert_cc(__builtin_constant_p(BIT_SET((uint32_t)2, 1))); assert_cc(__builtin_constant_p(BIT_SET((uint64_t)2, 1))); +#endif } DEFINE_TEST_MAIN(LOG_INFO);