From: David Ward Date: Tue, 23 Jun 2015 14:57:22 +0000 (-0400) Subject: Fix automatic mounts without a rootfs X-Git-Tag: lxc-1.1.4~40 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e3309deb0d184ee81d704fbf0114ecf158c5255;p=thirdparty%2Flxc.git Fix automatic mounts without a rootfs Signed-off-by: David Ward Acked-by: Serge E. Hallyn --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 4085b2694..ea63e89e2 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -790,7 +790,7 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha if (default_mounts[i].source) { /* will act like strdup if %r is not present */ - source = lxc_string_replace("%r", conf->rootfs.mount, default_mounts[i].source); + source = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].source); if (!source) { SYSERROR("memory allocation error"); return -1; @@ -798,7 +798,7 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha } if (default_mounts[i].destination) { /* will act like strdup if %r is not present */ - destination = lxc_string_replace("%r", conf->rootfs.mount, default_mounts[i].destination); + destination = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].destination); if (!destination) { saved_errno = errno; SYSERROR("memory allocation error"); @@ -853,7 +853,7 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha } } - if (!cgroup_mount(conf->rootfs.mount, handler, cg_flags)) { + if (!cgroup_mount(conf->rootfs.path ? conf->rootfs.mount : "", handler, cg_flags)) { SYSERROR("error mounting /sys/fs/cgroup"); return -1; }