From: Serge Hallyn Date: Thu, 15 Aug 2013 17:22:26 +0000 (-0500) Subject: bdev_create: don't default to btrfs if possible X-Git-Tag: lxc-1.0.0.alpha1~1^2~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d3060bd055eac45c1767e1e80fcaba763eb7477d;p=thirdparty%2Flxc.git bdev_create: don't default to btrfs if possible Ideally it would be great to default to a btrfs subvolume for each new container created. However, this is not as we previously thought without consequence. 'rsync --one-file-system' will not descend into btrfs subvolumes. This means that 'lxc-create -B _unset' will cause different behavior for rsync -vax /var/lib/lxc based on whether that fs is btrfs or not. So don't do that. If -B is not specified, use -B dir. Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/bdev.c b/src/lxc/bdev.c index 9dea57b7b..07a794b3e 100644 --- a/src/lxc/bdev.c +++ b/src/lxc/bdev.c @@ -1993,25 +1993,9 @@ struct bdev *bdev_create(const char *dest, const char *type, { struct bdev *bdev; - if (!type) { - char *p, *p1; - + if (!type) type = "dir"; - /* - * $lxcpath/$lxcname/rootfs doesn't yet exist. Check - * whether $lxcpath/$lxcname is btrfs. If so, specify - * btrfs backing store for the container. - */ - p = strdupa(dest); - p1 = rindex(p, '/'); - if (p1) { - *p1 = '\0'; - if (is_btrfs_fs(p)) - type = "btrfs"; - } - } - bdev = bdev_get(type); if (!bdev) { ERROR("Unknown fs type: %s\n", type);