summaryrefslogtreecommitdiff
path: root/archbuild.in
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>2017-03-07 20:14:50 +0100
committerJan Alexander Steffens (heftig) <jan.steffens@gmail.com>2017-03-07 20:39:11 +0100
commiteec7fcf965763d5395c336f92cd56b193d054947 (patch)
treeaa5054fbc735c86c8cfce83ef7f528e5d6781fdc /archbuild.in
parentc53a3e80170dc9d45beeeb623edfbf0bd40799a7 (diff)
downloaddevtools-eec7fcf965763d5395c336f92cd56b193d054947.tar.xz
archbuild/makechrootpkg: Delete subvolumes in roots
The systemd package creates a subvolume at /var/lib/machines (through tmpfiles), if it can. We need to delete this subvolume before we can delete the parent subvolume. Look through the root for inodes with the number 256. These identify subvolume roots.
Diffstat (limited to 'archbuild.in')
-rw-r--r--archbuild.in4
1 files changed, 1 insertions, 3 deletions
diff --git a/archbuild.in b/archbuild.in
index b192788..a78353c 100644
--- a/archbuild.in
+++ b/archbuild.in
@@ -52,9 +52,7 @@ if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
lock 9 "$copy.lock" "Locking chroot copy '$copy'"
- if is_btrfs "${copy}"; then
- { type -P btrfs && btrfs subvolume delete "${copy}"; } &>/dev/null
- fi
+ subvolume_delete_recursive "${copy}"
rm -rf --one-file-system "${copy}"
done
exec 9>&-