From 1e1fb135200f2747537b02c870a7412ccc33866a Mon Sep 17 00:00:00 2001 From: FlintyLemming Date: Sat, 28 Feb 2026 17:34:37 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(snapper):=20use=20findmnt=20?= =?UTF-8?q?--list=20to=20avoid=20tree-drawing=20chars=20in=20paths?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- linux-managements/setup-snapper.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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