summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-11-15 11:37:47 -0500
committerAndrew Cady <d@jerkface.net>2023-11-15 11:37:50 -0500
commit3000580302b89da6d42609a268fed617e8648bd4 (patch)
tree85b1391e1bdc1e485d0dbb106ef184ada2a555c3
parent28ae766a94ce939b74a8e2ce7e035da2cdbf7001 (diff)
trivial
-rwxr-xr-xlist-all-subvolumes20
1 files changed, 10 insertions, 10 deletions
diff --git a/list-all-subvolumes b/list-all-subvolumes
index d438832..4756e07 100755
--- a/list-all-subvolumes
+++ b/list-all-subvolumes
@@ -2,9 +2,17 @@
2set -e -o pipefail 2set -e -o pipefail
3btrfs_subvolume_list_args=('-a' "$@") 3btrfs_subvolume_list_args=('-a' "$@")
4 4
5list_mounted_btrfs_devices()
6{
7 mount -t btrfs | while read
8 do
9 printf '%s\n' "${REPLY%% *}"
10 done | sort -u
11}
12
5list_all_subvolumes() 13list_all_subvolumes()
6{ 14{
7 for dev in $(list_btrfs) 15 for dev in $(list_mounted_btrfs_devices)
8 do 16 do
9 [ -b "$dev" ] || return 17 [ -b "$dev" ] || return
10 d=btrfs/pid-$$/$(systemd-escape "$dev") 18 d=btrfs/pid-$$/$(systemd-escape "$dev")
@@ -56,14 +64,6 @@ extract_subvolume_path()
56 done 64 done
57} 65}
58 66
59list_btrfs()
60{
61 mount -t btrfs | while read
62 do
63 printf '%s\n' "${REPLY%% *}"
64 done | sort -u
65}
66
67datetime_glob_a=.snapshot~[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]T[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]:[0-9][0-9] 67datetime_glob_a=.snapshot~[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]T[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]:[0-9][0-9]
68 68
69datetime_glob_b=*_mirror.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]_[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]:[0-9][0-9] 69datetime_glob_b=*_mirror.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]_[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]:[0-9][0-9]
@@ -86,5 +86,5 @@ if [ "$SQUASH_SNAPSHOTS" ]
86then 86then
87 list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u | squash_snapshots 87 list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u | squash_snapshots
88else 88else
89 list_all_subvolumes "${btrfs_subvolume_list_args[@]}" 89 list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u
90fi 90fi