summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Borisov2011-03-24 15:08:43 +0300
committerDenys Vlasenko2011-03-26 23:12:12 +0100
commit19311bfa7b8e8c6effa9c375de9b0eb4338bee12 (patch)
tree9a06cc9213b84a155457f46183069c7de26174c5
parentd3679d2491fa85e98db3bf397d5330ddcb9fc98a (diff)
downloadbusybox-19311bfa7b8e8c6effa9c375de9b0eb4338bee12.zip
busybox-19311bfa7b8e8c6effa9c375de9b0eb4338bee12.tar.gz
mount: add --rbind option support
Signed-off-by: Roman Borisov <ext-roman.borisov@nokia.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--include/usage.src.h2
-rw-r--r--util-linux/mount.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/include/usage.src.h b/include/usage.src.h
index 29f7b21..d07b408 100644
--- a/include/usage.src.h
+++ b/include/usage.src.h
@@ -2482,7 +2482,7 @@ INSERT
"\n [r]slave Convert [recursively] to a slave subtree" \
"\n [r]private Convert [recursively] to a private subtree" \
"\n [un]bindable Make mount point [un]able to be bind mounted" \
- "\n bind Bind a file or directory to another location" \
+ "\n [r]bind Bind a file or directory [recursively] to another location" \
"\n move Relocate an existing mount point" \
) \
"\n remount Remount a mounted filesystem, changing flags" \
diff --git a/util-linux/mount.c b/util-linux/mount.c
index e672a73..722d0be 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -181,6 +181,7 @@ static const int32_t mount_options[] = {
/* "relatime" */ MS_RELATIME,
/* "norelatime" */ ~MS_RELATIME,
/* "loud" */ ~MS_SILENT,
+ /* "rbind" */ MS_BIND|MS_RECURSIVE,
// action flags
/* "union" */ MS_UNION,
@@ -236,6 +237,7 @@ static const char mount_option_str[] =
"relatime\0"
"norelatime\0"
"loud\0"
+ "rbind\0"
// action flags
"union\0"