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.
54 lines
1.8 KiB
54 lines
1.8 KiB
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 |
|
|
|
|