lxc-create: make 'none' bdev type work again

This should address https://github.com/lxc/lxc/issues/199

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
Serge Hallyn 2014-05-01 11:33:05 -05:00 committed by Stéphane Graber
parent 8a2fdf50ad
commit 50040b5e46
2 changed files with 8 additions and 4 deletions

View File

@ -126,13 +126,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
</term>
<listitem>
<para>
'backingstore' is one of 'none', 'dir', 'lvm', 'loop', 'btrfs', or 'best'. The
default is 'none', meaning that the container root filesystem
'backingstore' is one of 'dir', 'lvm', 'loop', 'btrfs', or 'best'. The
default is 'dir', meaning that the container root filesystem
will be a directory under <filename>@LXCPATH@/container/rootfs</filename>.
'dir' has the same meaning as 'none', but also allows the optional
This backing store type allows the optional
<replaceable>--dir ROOTFS</replaceable> to be specified, meaning
that the container rootfs should be placed under the specified path,
rather than the default. If 'btrfs' is specified, then the
rather than the default. (The 'none' backingstore type is an alias for
'dir'.) If 'btrfs' is specified, then the
target filesystem must be btrfs, and the container rootfs will be
created as a new subvolume. This allows snapshotted clones to be
created, but also causes rsync --one-filesystem to treat it as a

View File

@ -218,6 +218,9 @@ int main(int argc, char *argv[])
if (!validate_bdev_args(&my_args))
exit(1);
if (strcmp(my_args.bdevtype, "none") == 0)
my_args.bdevtype = "dir";
if (geteuid()) {
if (mkdir_p(my_args.lxcpath[0], 0755)) {
exit(1);