[lxc-devel] [PATCH stable-1.0 1/7] Only mount /proc if needed, even without a rootfs
David Ward
david.ward at ll.mit.edu
Tue Jun 23 14:57:33 UTC 2015
Use the same code with and without a rootfs to check if mounting
/proc is necessary before doing so. If mounting it is unsuccessful
and there is no rootfs, continue as before.
Signed-off-by: David Ward <david.ward at ll.mit.edu>
---
src/lxc/conf.c | 13 ++++---------
1 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/src/lxc/conf.c b/src/lxc/conf.c
index 1153c90..d8a35d9 100644
--- a/src/lxc/conf.c
+++ b/src/lxc/conf.c
@@ -3996,17 +3996,12 @@ int tmp_proc_mount(struct lxc_conf *lxc_conf)
{
int mounted;
- if (lxc_conf->rootfs.path == NULL || strlen(lxc_conf->rootfs.path) == 0) {
- if (mount("proc", "/proc", "proc", 0, NULL)) {
- SYSERROR("Failed mounting /proc, proceeding");
- mounted = 0;
- } else
- mounted = 1;
- } else
- mounted = do_tmp_proc_mount(lxc_conf->rootfs.mount);
+ mounted = do_tmp_proc_mount(lxc_conf->rootfs.path ? lxc_conf->rootfs.mount : "");
if (mounted == -1) {
SYSERROR("failed to mount /proc in the container.");
- return -1;
+ /* continue only if there is no rootfs */
+ if (lxc_conf->rootfs.path)
+ return -1;
} else if (mounted == 1) {
lxc_conf->tmp_umount_proc = 1;
}
--
1.7.1
More information about the lxc-devel
mailing list