]> git.ipfire.org Git - thirdparty/lxc.git/commit
lxc-destroy: remove btrfs subvolumes
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 28 Apr 2015 13:31:05 +0000 (13:31 +0000)
committerStéphane Graber <stgraber@ubuntu.com>
Wed, 1 Jul 2015 16:55:09 +0000 (12:55 -0400)
commit7a09b8aaebed9043b89939e136802d09771965cd
tree89ad94ba389aeee27722b8c31ef6801cd4b58b1a
parent8f642124d0d762a80c11a872ca4aa10ca389005e
lxc-destroy: remove btrfs subvolumes

Doing this requires some btrfs functions from bdev to be used in
utils.c  Because utils.h is imported by lxc_init.c, I had to create
a new initutils.[ch] which are used by both lxc_init.c and utils.c
We could instead put the btrfs functions into utils.c, which would
be a shorter patch, but it really doesn't belong there.  So I went
the other way figuring there may be more such cases coming up of
fns in utils.c needing code from bdev.c which can't go into lxc_init.

Currently, if we detect a btrfs subvolume we just remove it.  The
st_dev on that dir is different, so we cannot detect if this is
bound in from another fs easily.  If we care, we should check
whether this is a mountpoint, this patch doesn't do that.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/Makefile.am
src/lxc/bdev.c
src/lxc/bdev.h
src/lxc/initutils.c [new file with mode: 0644]
src/lxc/initutils.h [new file with mode: 0644]
src/lxc/lxc_init.c
src/lxc/utils.c
src/lxc/utils.h