From f21090d217028c136511de7e94c8b686eeb52147 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 19 Mar 2025 15:15:10 +0100 Subject: [PATCH] generator: skip fsck early for non-blockdev file systems, or file systems that are always read-only --- src/shared/generator.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/shared/generator.c b/src/shared/generator.c index f2997c1b16..0bec2a2a27 100644 --- a/src/shared/generator.c +++ b/src/shared/generator.c @@ -286,6 +286,18 @@ int generator_write_fsck_deps( return 0; } + if (fstype) { + if (!fstype_is_blockdev_backed(fstype)) { + log_debug("Skipping file system check for non-block based file system '%s'.", what); + return 0; + } + + if (fstype_is_ro(fstype)) { + log_debug("Skipping file system check for read-only file system '%s'.", what); + return 0; + } + } + if (!is_device_path(what)) { log_warning("Checking was requested for \"%s\", but it is not a device.", what); return 0;