On Thu, Jan 09, 2014 at 11:55:13PM -0600, Serge Hallyn wrote: > Quoting Stéphane Graber (stgra...@ubuntu.com): > > This is a first step in bringing the lxc.conf configfile in line with > > the container's format. > > > > Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> > > Acked-by: Serge E. Hallyn <serge.hal...@ubuntu.com> > > but I did want to ask whether you feel 'lxc.' is a good prefix for > these. Will 'lxc.cgroup.use' in global config versus > 'lxc.cgroup.memory' in container config become confusing?
Well, currently the whole lxc.conf (no man page) vs default.conf (lxc.conf as a manpage) is terribly confusing but I think having some lookalike options will only make it clearer (if only by trial and error) that the two are distinct config files with a distinct set of options. I don't think I'm perfectly happy with all the global config key names yet though, I'll apply the current set of patches and will think about it some more and possibly submit another change renamming some of those entries so they look a bit more consistent. > > > --- > > src/lxc/lxc.functions.in | 6 +++--- > > src/lxc/lxc_config.c | 8 ++++---- > > src/lxc/utils.c | 26 +++++++++++++------------- > > 3 files changed, 20 insertions(+), 20 deletions(-) > > > > diff --git a/src/lxc/lxc.functions.in b/src/lxc/lxc.functions.in > > index 4c52f8c..3a71262 100644 > > --- a/src/lxc/lxc.functions.in > > +++ b/src/lxc/lxc.functions.in > > @@ -25,6 +25,6 @@ bindir=@BINDIR@ > > templatedir=@LXCTEMPLATEDIR@ > > lxcinitdir=@LXCINITDIR@ > > > > -lxc_path=`lxc-config lxcpath` > > -lxc_vg=`lxc-config lvm_vg` > > -lxc_zfsroot=`lxc-config zfsroot` > > +lxc_path=`lxc-config lxc.lxcpath` > > +lxc_vg=`lxc-config lxc.lvm_vg` > > +lxc_zfsroot=`lxc-config lxc.zfsroot` > > diff --git a/src/lxc/lxc_config.c b/src/lxc/lxc_config.c > > index 659501c..dcb3a3b 100644 > > --- a/src/lxc/lxc_config.c > > +++ b/src/lxc/lxc_config.c > > @@ -32,10 +32,10 @@ struct lxc_config_items { > > > > static struct lxc_config_items items[] = > > { > > - { .name = "lxcpath", .fn = &lxc_get_default_config_path, }, > > - { .name = "lvm_vg", .fn = &lxc_get_default_lvm_vg, }, > > - { .name = "lvm_thin_pool", .fn = &lxc_get_default_lvm_thin_pool, }, > > - { .name = "zfsroot", .fn = &lxc_get_default_zfs_root, }, > > + { .name = "lxc.lxcpath", .fn = &lxc_get_default_config_path, }, > > + { .name = "lxc.lvm_vg", .fn = &lxc_get_default_lvm_vg, }, > > + { .name = "lxc.lvm_thin_pool", .fn = &lxc_get_default_lvm_thin_pool, }, > > + { .name = "lxc.zfsroot", .fn = &lxc_get_default_zfs_root, }, > > { .name = NULL, }, > > }; > > > > diff --git a/src/lxc/utils.c b/src/lxc/utils.c > > index 5f2c8b2..d06e1c0 100644 > > --- a/src/lxc/utils.c > > +++ b/src/lxc/utils.c > > @@ -241,12 +241,12 @@ static char *copy_global_config_value(char *p) > > static const char *lxc_global_config_value(const char *option_name) > > { > > static const char * const options[][2] = { > > - { "lvm_vg", DEFAULT_VG }, > > - { "lvm_thin_pool", DEFAULT_THIN_POOL }, > > - { "zfsroot", DEFAULT_ZFSROOT }, > > - { "lxcpath", NULL }, > > - { "cgroup.pattern", DEFAULT_CGROUP_PATTERN }, > > - { "cgroup.use", NULL }, > > + { "lxc.lvm_vg", DEFAULT_VG }, > > + { "lxc.lvm_thin_pool", DEFAULT_THIN_POOL }, > > + { "lxc.zfsroot", DEFAULT_ZFSROOT }, > > + { "lxc.lxcpath", NULL }, > > + { "lxc.cgroup.pattern", DEFAULT_CGROUP_PATTERN }, > > + { "lxc.cgroup.use", NULL }, > > { NULL, NULL }, > > }; > > > > @@ -337,7 +337,7 @@ static const char *lxc_global_config_value(const char > > *option_name) > > } > > } > > /* could not find value, use default */ > > - if (strcmp(option_name, "lxcpath") == 0) > > + if (strcmp(option_name, "lxc.lxcpath") == 0) > > values[i] = user_lxc_path; > > else { > > free(user_lxc_path); > > @@ -358,32 +358,32 @@ out: > > > > const char *default_lvm_vg(void) > > { > > - return lxc_global_config_value("lvm_vg"); > > + return lxc_global_config_value("lxc.lvm_vg"); > > } > > > > const char *default_lvm_thin_pool(void) > > { > > - return lxc_global_config_value("lvm_thin_pool"); > > + return lxc_global_config_value("lxc.lvm_thin_pool"); > > } > > > > const char *default_zfs_root(void) > > { > > - return lxc_global_config_value("zfsroot"); > > + return lxc_global_config_value("lxc.zfsroot"); > > } > > > > const char *default_lxc_path(void) > > { > > - return lxc_global_config_value("lxcpath"); > > + return lxc_global_config_value("lxc.lxcpath"); > > } > > > > const char *default_cgroup_use(void) > > { > > - return lxc_global_config_value("cgroup.use"); > > + return lxc_global_config_value("lxc.cgroup.use"); > > } > > > > const char *default_cgroup_pattern(void) > > { > > - return lxc_global_config_value("cgroup.pattern"); > > + return lxc_global_config_value("lxc.cgroup.pattern"); > > } > > > > const char *get_rundir() > > -- > > 1.8.5.2 > > > > _______________________________________________ > > lxc-devel mailing list > > lxc-devel@lists.linuxcontainers.org > > http://lists.linuxcontainers.org/listinfo/lxc-devel > _______________________________________________ > lxc-devel mailing list > lxc-devel@lists.linuxcontainers.org > http://lists.linuxcontainers.org/listinfo/lxc-devel -- Stéphane Graber Ubuntu developer http://www.ubuntu.com
signature.asc
Description: Digital signature
_______________________________________________ lxc-devel mailing list lxc-devel@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-devel