Commit 25689bbf by dlezcano

Add bind option for mounting setup

parent 25557af8
...@@ -606,6 +606,7 @@ static int setup_mount(const char *name) ...@@ -606,6 +606,7 @@ static int setup_mount(const char *name)
struct mntent *mntent; struct mntent *mntent;
FILE *file; FILE *file;
int ret = -1; int ret = -1;
unsigned long mntflags = 0;
snprintf(path, MAXPATHLEN, LXCPATH "/%s/fstab", name); snprintf(path, MAXPATHLEN, LXCPATH "/%s/fstab", name);
...@@ -618,8 +619,12 @@ static int setup_mount(const char *name) ...@@ -618,8 +619,12 @@ static int setup_mount(const char *name)
} }
while((mntent = getmntent(file))) { while((mntent = getmntent(file))) {
if (hasmntopt(mntent, "bind"))
mntflags |= MS_BIND;
if (mount(mntent->mnt_fsname, mntent->mnt_dir, if (mount(mntent->mnt_fsname, mntent->mnt_dir,
mntent->mnt_type, 0, NULL)) { mntent->mnt_type, mntflags, NULL)) {
lxc_log_syserror("failed to mount '%s' on '%s'", lxc_log_syserror("failed to mount '%s' on '%s'",
mntent->mnt_fsname, mntent->mnt_dir); mntent->mnt_fsname, mntent->mnt_dir);
goto out; goto out;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment