]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mount-util: generate failure if bind_remount_one_with_mountinfo() is called on non...
authorLennart Poettering <lennart@poettering.net>
Wed, 24 Mar 2021 13:19:04 +0000 (14:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 26 Mar 2021 10:51:26 +0000 (11:51 +0100)
src/shared/mount-util.c

index f226dc1aa682e3a264c26615d47788ca8d268fec..13f202d7e7dfb241fb2eda925b9d2ecc7d289c1c 100644 (file)
@@ -376,8 +376,12 @@ int bind_remount_one_with_mountinfo(
                 return r;
 
         fs = mnt_table_find_target(table, path, MNT_ITER_FORWARD);
-        if (!fs)
+        if (!fs) {
+                if (laccess(path, F_OK) < 0) /* Hmm, it's not in the mount table, but does it exist at all? */
+                        return -errno;
+
                 return -EINVAL; /* Not a mount point we recognize */
+        }
 
         opts = mnt_fs_get_vfs_options(fs);
         if (opts) {