]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc-destroy: delete a rootfs if it is an lvm volume
authorSerge E. Hallyn <serge@hallyn.com>
Thu, 23 Jun 2011 22:42:24 +0000 (00:42 +0200)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Thu, 23 Jun 2011 22:42:24 +0000 (00:42 +0200)
If this is acceptable as is, then I'll try to get a simple lxc-clone
out tomorrow (taking into account your comments from last time).

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/lxc-destroy.in

index 565d89d6cc1914d8080397c6f727227b3283c65b..ddd3c3b39cb76394c56b2eb04df89bec192410b1 100644 (file)
@@ -75,5 +75,15 @@ if [ ! -d "$lxc_path/$lxc_name" ]; then
     exit 1
 fi
 
+# Deduce the type of rootfs
+# If LVM partition, destroy it.  If anything else, ignore it.  We'll support
+# deletion of others later.
+rootdev=`grep lxc.rootfs $lxc_path/$lxc_name/config | awk -F= '{ print $2 '}`
+if [ -b $rootdev -o -h $rootdev ]; then
+       lvdisplay $rootdev > /dev/null 2>&1
+       if [ $? -eq 0 ]; then
+               lvremove $rootdev
+       fi
+fi
 # recursively remove the container to remove old container configuration
 rm -rf --preserve-root $lxc_path/$lxc_name