You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.8 KiB
55 lines
1.8 KiB
6 years ago
|
From 7f5f61824b3b7ffa81d34481aec5a7ecca213a5a Mon Sep 17 00:00:00 2001
|
||
|
From: Karel Zak <kzak@redhat.com>
|
||
|
Date: Wed, 3 Jan 2018 13:59:59 +0100
|
||
|
Subject: [PATCH 160/173] libmount: fix mnt_table_is_fs_mounted() for rbind
|
||
|
|
||
|
There is no difference between "bind" and "rbind" if we want to FS
|
||
|
root to search for the FS in mountinfo file.
|
||
|
|
||
|
fstab:
|
||
|
|
||
|
/dev/sdc1 /mnt/foo xfs defaults 0 0
|
||
|
/mnt/foo /mnt/test none rw,rbind 0 0
|
||
|
|
||
|
use -a more than once:
|
||
|
|
||
|
mount -a
|
||
|
mount -a
|
||
|
|
||
|
/proc/mounts (the current result):
|
||
|
|
||
|
/dev/sdc1 /mnt/foo xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
/dev/sdc1 /mnt/test xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
/dev/sdc1 /mnt/test xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
/dev/sdc1 /mnt/foo xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
|
||
|
expected (fixed version) result:
|
||
|
|
||
|
/dev/sdc1 /mnt/foo xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
/dev/sdc1 /mnt/test xfs rw,relatime,attr2,inode64,noquota 0 0
|
||
|
|
||
|
Upstream: http://github.com/karelzak/util-linux/commit/b5cc232362a60b2a7738ee250609202bd6195e49
|
||
|
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1528959
|
||
|
Signed-off-by: Karel Zak <kzak@redhat.com>
|
||
|
---
|
||
|
libmount/src/tab.c | 3 ++-
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/libmount/src/tab.c b/libmount/src/tab.c
|
||
|
index 5628da6e5..dfa1da822 100644
|
||
|
--- a/libmount/src/tab.c
|
||
|
+++ b/libmount/src/tab.c
|
||
|
@@ -1099,7 +1099,8 @@ int mnt_table_is_fs_mounted(struct libmnt_table *tb, struct libmnt_fs *fstab_fs)
|
||
|
struct libmnt_fs *rootfs;
|
||
|
int flags = 0;
|
||
|
|
||
|
- if (mnt_fs_get_option(fstab_fs, "bind", NULL, NULL) == 0)
|
||
|
+ if (mnt_fs_get_option(fstab_fs, "bind", NULL, NULL) == 0 ||
|
||
|
+ mnt_fs_get_option(fstab_fs, "rbind", NULL, NULL) == 0)
|
||
|
flags = MS_BIND;
|
||
|
|
||
|
rootfs = mnt_table_get_fs_root(tb, fstab_fs, flags, &root);
|
||
|
--
|
||
|
2.14.4
|
||
|
|