mirror of
git://github.com/lxc/lxc
synced 2025-08-31 11:09:33 +00:00
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 <serge.hallyn@ubuntu.com>
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user