diff options
Diffstat (limited to 'list-all-subvolumes')
-rwxr-xr-x | list-all-subvolumes | 20 |
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 @@ | |||
2 | set -e -o pipefail | 2 | set -e -o pipefail |
3 | btrfs_subvolume_list_args=('-a' "$@") | 3 | btrfs_subvolume_list_args=('-a' "$@") |
4 | 4 | ||
5 | list_mounted_btrfs_devices() | ||
6 | { | ||
7 | mount -t btrfs | while read | ||
8 | do | ||
9 | printf '%s\n' "${REPLY%% *}" | ||
10 | done | sort -u | ||
11 | } | ||
12 | |||
5 | list_all_subvolumes() | 13 | list_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 | ||
59 | list_btrfs() | ||
60 | { | ||
61 | mount -t btrfs | while read | ||
62 | do | ||
63 | printf '%s\n' "${REPLY%% *}" | ||
64 | done | sort -u | ||
65 | } | ||
66 | |||
67 | datetime_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] | 67 | datetime_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 | ||
69 | datetime_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] | 69 | datetime_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" ] | |||
86 | then | 86 | then |
87 | list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u | squash_snapshots | 87 | list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u | squash_snapshots |
88 | else | 88 | else |
89 | list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | 89 | list_all_subvolumes "${btrfs_subvolume_list_args[@]}" | sort -u |
90 | fi | 90 | fi |