diff --git a/linux-managements/setup-snapper.sh b/linux-managements/setup-snapper.sh index 61152ef..7380328 100644 --- a/linux-managements/setup-snapper.sh +++ b/linux-managements/setup-snapper.sh @@ -69,7 +69,8 @@ install_snapper() { # ─── List Btrfs Subvolumes ──────────────────────────────────────────────────── list_btrfs_mounts() { # Returns sorted list of mount points that are btrfs - findmnt -t btrfs -n -o TARGET 2>/dev/null | sort + # -l disables tree output to avoid box-drawing characters in paths + findmnt -t btrfs -n -l -o TARGET 2>/dev/null | sort } # ─── Select Subvolumes Interactively ───────────────────────────────────────── @@ -88,9 +89,9 @@ select_subvolumes() { echo "" for i in "${!mounts[@]}"; do local subvol device - subvol=$(findmnt -n -o OPTIONS "${mounts[$i]}" 2>/dev/null \ + subvol=$(findmnt -n -l -o OPTIONS "${mounts[$i]}" 2>/dev/null \ | tr ',' '\n' | grep '^subvol=' | head -1 | sed 's/subvol=//' || echo "(default)") - device=$(findmnt -n -o SOURCE "${mounts[$i]}" 2>/dev/null || echo "?") + device=$(findmnt -n -l -o SOURCE "${mounts[$i]}" 2>/dev/null || echo "?") printf " %2d) %-25s subvol=%-20s %s\n" \ "$((i+1))" "${mounts[$i]}" "$subvol" "$device" done