From: Lennart Poettering Date: Wed, 19 Mar 2025 14:15:10 +0000 (+0100) Subject: generator: skip fsck early for non-blockdev file systems, or file systems that are... X-Git-Tag: v258-rc1~1047 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f21090d217028c136511de7e94c8b686eeb52147;p=thirdparty%2Fsystemd.git generator: skip fsck early for non-blockdev file systems, or file systems that are always read-only --- diff --git a/src/shared/generator.c b/src/shared/generator.c index f2997c1b167..0bec2a2a277 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;