mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-15 04:09:46 +00:00
add dir support
It used to be supported with the lxc-create.in script, and the manpage says it's supported... So let's just support it. Now sudo lxc-create -t download --dir /opt/ab -n ab works, creating the container rootfs under /opt/ab. This generally isn't something I'd recommend, however telling users to use a different lxc-path isn't as friendly as I'd like, because each lxcpath requires separate lxc-ls and lxc-autostart runs. Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
parent
b2fe91c7d4
commit
7bb878863c
@ -477,6 +477,9 @@ static int dir_destroy(struct bdev *orig)
|
||||
static int dir_create(struct bdev *bdev, const char *dest, const char *n,
|
||||
struct bdev_specs *specs)
|
||||
{
|
||||
if (specs->dir)
|
||||
bdev->src = strdup(specs->dir);
|
||||
else
|
||||
bdev->src = strdup(dest);
|
||||
bdev->dest = strdup(dest);
|
||||
if (!bdev->src || !bdev->dest) {
|
||||
|
@ -48,6 +48,7 @@ struct bdev_specs {
|
||||
char *lv;
|
||||
char *thinpool; // lvm thin pool to use, if any
|
||||
} lvm;
|
||||
char *dir;
|
||||
};
|
||||
|
||||
struct bdev_ops {
|
||||
|
@ -256,8 +256,7 @@ int main(int argc, char *argv[])
|
||||
spec.lvm.thinpool = my_args.thinpool;
|
||||
}
|
||||
if (my_args.dir) {
|
||||
ERROR("--dir is not yet supported");
|
||||
exit(1);
|
||||
spec.dir = my_args.dir;
|
||||
}
|
||||
|
||||
if (strcmp(my_args.bdevtype, "_unset") == 0)
|
||||
|
Loading…
Reference in New Issue
Block a user