]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Automatic mounting: write lxc.mount.auto in write_config
authorChristian Seiler <christian@iwakd.de>
Tue, 24 Sep 2013 20:45:07 +0000 (22:45 +0200)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 27 Sep 2013 15:14:14 +0000 (10:14 -0500)
Signed-off-by: Christian Seiler <christian@iwakd.de>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/confile.c

index 45e56cd68dc7d037a0a902654cbf0eeecf948ed8..ee2832ce5404b8dc68e39d3c611c68c9ff85c8a7 100644 (file)
@@ -2018,6 +2018,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)