[lxc-devel] [PATCH 2/4] Automatic mounting: write lxc.mount.auto in write_config

Christian Seiler christian at iwakd.de
Tue Sep 24 20:45:07 UTC 2013


Signed-off-by: Christian Seiler <christian at iwakd.de>
---
 src/lxc/confile.c |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/lxc/confile.c b/src/lxc/confile.c
index 04b8e57..0d5cf1f 100644
--- a/src/lxc/confile.c
+++ b/src/lxc/confile.c
@@ -2002,6 +2002,29 @@ void write_config(FILE *fout, struct lxc_conf *c)
 	lxc_list_for_each(it, &c->mount_list) {
 		fprintf(fout, "lxc.mount.entry = %s\n", (char *)it->elem);
 	}
+	if (c->auto_mounts & LXC_AUTO_ALL_MASK) {
+		fprintf(fout, "lxc.mount.auto =");
+		switch (c->auto_mounts & LXC_AUTO_PROC_MASK) {
+			case LXC_AUTO_PROC_MIXED:        fprintf(fout, " proc:mixed");        break;
+			case LXC_AUTO_PROC_RW:           fprintf(fout, " proc:rw");           break;
+			default: break;
+		}
+		switch (c->auto_mounts & LXC_AUTO_SYS_MASK) {
+			case LXC_AUTO_SYS_RO:            fprintf(fout, " sys:ro");            break;
+			case LXC_AUTO_SYS_RW:            fprintf(fout, " sys:rw");            break;
+			default: break;
+		}
+		switch (c->auto_mounts & LXC_AUTO_CGROUP_MASK) {
+			case LXC_AUTO_CGROUP_MIXED:      fprintf(fout, " cgroup:mixed");      break;
+			case LXC_AUTO_CGROUP_RO:         fprintf(fout, " cgroup:ro");         break;
+			case LXC_AUTO_CGROUP_RW:         fprintf(fout, " cgroup:rw");         break;
+			case LXC_AUTO_CGROUP_FULL_MIXED: fprintf(fout, " cgroup-full:mixed"); break;
+			case LXC_AUTO_CGROUP_FULL_RO:    fprintf(fout, " cgroup-full:ro");    break;
+			case LXC_AUTO_CGROUP_FULL_RW:    fprintf(fout, " cgroup-full:rw");    break;
+			default: break;
+		}
+		fprintf(fout, "\n");
+	}
 	if (c->tty)
 		fprintf(fout, "lxc.tty = %d\n", c->tty);
 	if (c->pts)
-- 
1.7.10.4





More information about the lxc-devel mailing list