From: Thomas Bächler Date: Sat, 21 Dec 2013 10:22:37 +0000 (+0100) Subject: fstab-generator: Do not try to fsck non-devices X-Git-Tag: v209~734 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=e2f123b97b9af34f39cb18ce0c1c5ef6cb89117e fstab-generator: Do not try to fsck non-devices This fixes a regression introduced in 64e70e4 where the mount fails when fstab is misconfigured with fs_passno > 0 on a virtual file system like nfs, and the type is specified as "auto". --- diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c index 1227f0895..5480e54b4 100644 --- a/src/fstab-generator/fstab-generator.c +++ b/src/fstab-generator/fstab-generator.c @@ -152,6 +152,11 @@ static int add_fsck(FILE *f, const char *what, const char *where, const char *ty if (passno == 0) return 0; + if (!is_device_path(what)) { + log_warning("Checking was requested for \"%s\", but it is not a device.", what); + return 0; + } + if (type && !streq(type, "auto")) { int r; const char *checker;