diff options
Diffstat (limited to 'list-all-subvolumes')
-rwxr-xr-x | list-all-subvolumes | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/list-all-subvolumes b/list-all-subvolumes index fc19b69..d438832 100755 --- a/list-all-subvolumes +++ b/list-all-subvolumes | |||
@@ -39,16 +39,19 @@ extract_subvolume_path() | |||
39 | then | 39 | then |
40 | root=${tryroot#$1/} | 40 | root=${tryroot#$1/} |
41 | break | 41 | break |
42 | elif [ "$tryroot" = / ] | 42 | elif [ ! "$tryroot" -o "$tryroot" = / ] |
43 | then | 43 | then |
44 | break | 44 | break |
45 | else | 45 | else |
46 | tryroot=${tryroot%/*} | 46 | tryroot=${tryroot%/*} |
47 | fi | 47 | fi |
48 | done | 48 | done |
49 | case "$path" in | 49 | if [ "$root" ] |
50 | "$root" | "$root"/*) path=$root/.${path#$root} ;; | 50 | then |
51 | esac | 51 | case "$path" in |
52 | "$root" | "$root"/*) path=$root/.${path#$root} ;; | ||
53 | esac | ||
54 | fi | ||
52 | printf '%s//%s\n' "${1##*/}" "$path" | 55 | printf '%s//%s\n' "${1##*/}" "$path" |
53 | done | 56 | done |
54 | } | 57 | } |