From b6c994d5060a2ab0ac6bb80117f5ac1741df46e6 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Mon, 5 Jun 2023 19:19:44 -0400 Subject: handle multiple simultaneous runs and clean up everything --- list-all-subvolumes | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/list-all-subvolumes b/list-all-subvolumes index a5f79cf..2acf772 100755 --- a/list-all-subvolumes +++ b/list-all-subvolumes @@ -7,10 +7,11 @@ list_all_subvolumes() for dev in $(list_btrfs) do [ -b "$dev" ] || return - d=/run/btrfs-temp-mount/$(systemd-escape "$dev") + d=btrfs/$$/$(systemd-escape "$dev") ( + cd /run mkdir -p "$d" || exit - trap 'umount "$d"; rmdir "$d"' EXIT + trap 'umount "$d"; rmdir -p "$d" 2>/dev/null' EXIT set -x mountpoint -q "$d" || mount -o ro,subvol=/ "$dev" "$d" || return btrfs subvolume list "$@" "$d" -- cgit v1.2.3