From: Christian Seiler Date: Sun, 8 Sep 2013 11:43:13 +0000 (+0200) Subject: Add cgroup.pattern global configuration option X-Git-Tag: lxc-1.0.0.alpha2~144 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6e16552de7cef98827c7a699464008e2cd9e2c32;p=thirdparty%2Flxc.git Add cgroup.pattern global configuration option Signed-off-by: Christian Seiler Signed-off-by: Serge Hallyn --- diff --git a/configure.ac b/configure.ac index 572605750..c734beae3 100644 --- a/configure.ac +++ b/configure.ac @@ -260,6 +260,12 @@ AC_ARG_WITH([rootfs-path], [--with-rootfs-path=dir], [lxc rootfs mount point] )], [], [with_rootfs_path=['${libdir}/lxc/rootfs']]) +# cgroup pattern specification +AC_ARG_WITH([cgroup-pattern], + [AC_HELP_STRING( + [--with-cgroup-pattern=pattern], + [pattern for container cgroups] + )], [], [with_cgroup_pattern=['/lxc/%n']]) # Container log path. By default, use $lxcpath. AC_MSG_CHECKING([Whether to place logfiles in container config path]) @@ -303,6 +309,7 @@ AS_AC_EXPAND(LXCTEMPLATEDIR, "$datadir/lxc/templates") AS_AC_EXPAND(LXCHOOKDIR, "$datadir/lxc/hooks") AS_AC_EXPAND(LXCINITDIR, "$libexecdir") AS_AC_EXPAND(LOGPATH, "$with_log_path") +AC_SUBST(DEFAULT_CGROUP_PATTERN, ["$with_cgroup_pattern"]) # Check for some standard kernel headers AC_CHECK_HEADERS([linux/unistd.h linux/netlink.h linux/genetlink.h], diff --git a/src/lxc/Makefile.am b/src/lxc/Makefile.am index 35ec2a3a4..f19a9944f 100644 --- a/src/lxc/Makefile.am +++ b/src/lxc/Makefile.am @@ -100,7 +100,8 @@ AM_CFLAGS=-I$(top_srcdir)/src \ -DLOGPATH=\"$(LOGPATH)\" \ -DLXC_DEFAULT_CONFIG=\"$(LXC_DEFAULT_CONFIG)\" \ -DLXC_USERNIC_DB=\"$(LXC_USERNIC_DB)\" \ - -DLXC_USERNIC_CONF=\"$(LXC_USERNIC_CONF)\" + -DLXC_USERNIC_CONF=\"$(LXC_USERNIC_CONF)\" \ + -DDEFAULT_CGROUP_PATTERN=\"$(DEFAULT_CGROUP_PATTERN)\" if ENABLE_APPARMOR AM_CFLAGS += -DHAVE_APPARMOR diff --git a/src/lxc/utils.c b/src/lxc/utils.c index fd892c16f..36d80b926 100644 --- a/src/lxc/utils.c +++ b/src/lxc/utils.c @@ -225,6 +225,7 @@ const char *lxc_global_config_value(const char *option_name) { "lvm_vg", DEFAULT_VG }, { "zfsroot", DEFAULT_ZFSROOT }, { "lxcpath", LXCPATH }, + { "cgroup.pattern", DEFAULT_CGROUP_PATTERN }, { NULL, NULL }, }; static const char *values[sizeof(options) / sizeof(options[0])] = { 0 };