~ubuntu-branches/ubuntu/quantal/lxc/quantal-201208232243

« back to all changes in this revision

Viewing changes to debian/patches/0098-config-file-includes

  • Committer: Serge Hallyn
  • Date: 2012-08-14 19:11:24 UTC
  • Revision ID: serge.hallyn@ubuntu.com-20120814191124-g8tigwsx9pwelhof
Tags: 0.8.0~rc1-4ubuntu24
* lxc-start-ephemeral: use unionfs only for the rootfs itself
  (LP: #959352)
* allow config files to include other config files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Index: lxc-0.8.0~rc1/src/lxc/confile.c
 
2
===================================================================
 
3
--- lxc-0.8.0~rc1.orig/src/lxc/confile.c        2012-08-14 10:25:36.000000000 -0500
 
4
+++ lxc-0.8.0~rc1/src/lxc/confile.c     2012-08-14 10:25:36.000000000 -0500
 
5
@@ -74,6 +74,7 @@
 
6
 static int config_cap_drop(const char *, char *, struct lxc_conf *);
 
7
 static int config_console(const char *, char *, struct lxc_conf *);
 
8
 static int config_seccomp(const char *, char *, struct lxc_conf *);
 
9
+static int config_includefile(const char *, char *, struct lxc_conf *);
 
10
 
 
11
 typedef int (*config_cb)(const char *, char *, struct lxc_conf *);
 
12
 
 
13
@@ -116,6 +117,7 @@
 
14
        { "lxc.cap.drop",             config_cap_drop             },
 
15
        { "lxc.console",              config_console              },
 
16
        { "lxc.seccomp",              config_seccomp              },
 
17
+       { "lxc.include",              config_includefile          },
 
18
 };
 
19
 
 
20
 static const size_t config_size = sizeof(config)/sizeof(struct config);
 
21
@@ -888,6 +890,12 @@
 
22
        return 0;
 
23
 }
 
24
 
 
25
+static int config_includefile(const char *key, char *value,
 
26
+                         struct lxc_conf *lxc_conf)
 
27
+{
 
28
+       return lxc_config_read(value, lxc_conf);
 
29
+}
 
30
+
 
31
 static int config_rootfs(const char *key, char *value, struct lxc_conf *lxc_conf)
 
32
 {
 
33
        if (strlen(value) >= MAXPATHLEN) {
 
34
Index: lxc-0.8.0~rc1/doc/lxc.conf.sgml.in
 
35
===================================================================
 
36
--- lxc-0.8.0~rc1.orig/doc/lxc.conf.sgml.in     2012-08-14 10:25:36.000000000 -0500
 
37
+++ lxc-0.8.0~rc1/doc/lxc.conf.sgml.in  2012-08-14 10:25:57.681331775 -0500
 
38
@@ -640,6 +640,31 @@
 
39
       </variablelist>
 
40
     </refsect2>
 
41
 
 
42
+    <refsect2>
 
43
+      <title>File includes</title>
 
44
+      <para>
 
45
+       A configuration file can cause other configuration files to
 
46
+       be included.  In this way common configuration sections can
 
47
+       be grouped such that they can be updated in one place, rather
 
48
+       than needing to be separately updated in each container
 
49
+       configuration.
 
50
+      </para>
 
51
+      <variablelist>
 
52
+       <varlistentry>
 
53
+         <term>
 
54
+           <option>lxc.include</option>
 
55
+         </term>
 
56
+         <listitem>
 
57
+           <para>
 
58
+             Specify the pathname for another file whose contents
 
59
+             should be treated as though they were a part of this
 
60
+             file.
 
61
+           </para>
 
62
+         </listitem>
 
63
+       </varlistentry>
 
64
+      </variablelist>
 
65
+    </refsect2>
 
66
+
 
67
   </refsect1>
 
68
 
 
69
   <refsect1>