mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-14 15:29:56 +00:00
Fix container creation without a rootfs
It is not an error to create a container without a template or rootfs. Signed-off-by: David Ward <david.ward@ll.mit.edu> Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
This commit is contained in:
parent
8ede5f4c9d
commit
00370edd53
@ -1365,13 +1365,18 @@ static bool do_lxcapi_create(struct lxc_container *c, const char *t,
|
||||
goto free_tpath;
|
||||
|
||||
/*
|
||||
* either template or rootfs.path should be set.
|
||||
* if both template and rootfs.path are set, template is setup as rootfs.path.
|
||||
* container is already created if we have a config and rootfs.path is accessible
|
||||
*/
|
||||
if (!c->lxc_conf->rootfs.path && !tpath)
|
||||
/* no template passed in and rootfs does not exist: error */
|
||||
if (!c->lxc_conf->rootfs.path && !tpath) {
|
||||
/* no template passed in and rootfs does not exist */
|
||||
if (!c->save_config(c, NULL)) {
|
||||
ERROR("failed to save starting configuration for %s\n", c->name);
|
||||
goto out;
|
||||
}
|
||||
ret = true;
|
||||
goto out;
|
||||
}
|
||||
if (c->lxc_conf->rootfs.path && access(c->lxc_conf->rootfs.path, F_OK) != 0)
|
||||
/* rootfs passed into configuration, but does not exist: error */
|
||||
goto out;
|
||||
|
Loading…
Reference in New Issue
Block a user