This reverts commit
2fde07c3990fe09925699da5d9a1762eb279c497.
We need to investigate this in more detail but this commit is breaking
LXD, causing startup to fail with:
lxc foo
20211130202833.906 INFO conf - conf.c:run_script_argv:336 - Executing script "/bin/mount -t shiftfs -o passthrough=3 "/lxc-ci/build/tmp.WemmpzWGYz/go/src/github.com/lxc/lxd/test/tmp.Cli/0To/containers/foo/rootfs" "/lxc-ci/build/tmp.WemmpzWGYz/go/src/github.com/lxc/lxd/test/tmp.Cli/0To/containers/foo/rootfs"" for container "foo"
lxc foo
20211130202833.912 ERROR conf - conf.c:run_buffer:321 - Script exited with status 32
lxc foo
20211130202833.912 ERROR conf - conf.c:lxc_setup_rootfs_prepare_root:3947 - Failed to run pre-mount hooks
lxc foo
20211130202833.912 ERROR conf - conf.c:lxc_setup:4317 - Failed to setup rootfs
lxc foo
20211130202833.912 ERROR start - start.c:do_start:1275 - Failed to setup container "foo"
Not entirely sure why we're seeing things blow up as the directory
definitely exists (and contains a valid rootfs) but this was caused by
today's liblxc update.
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
int fd, lret;
bool ret = false, need_disklock = false;
+ if (!alt_file)
+ alt_file = c->configfile;
+
+ if (!alt_file)
+ return false;
+
/* If we haven't yet loaded a config, load the stock config. */
if (!c->lxc_conf) {
if (!do_lxcapi_load_config(c, lxc_global_config_value("lxc.default_config"))) {
}
}
- if (!alt_file) {
- alt_file = c->configfile;
- if (!create_container_dir(c))
- return false;
- }
-
- if (!alt_file)
+ if (!create_container_dir(c))
return false;
/* If we're writing to the container's config file, take the disk lock.