summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ar/.config/mpd/playlists/entire.m3u1
-rwxr-xr-xar/.local/bin/mounter23
-rw-r--r--global/Music/.music.txt1
3 files changed, 15 insertions, 10 deletions
diff --git a/ar/.config/mpd/playlists/entire.m3u b/ar/.config/mpd/playlists/entire.m3u
index 68c52ba..13e2235 100644
--- a/ar/.config/mpd/playlists/entire.m3u
+++ b/ar/.config/mpd/playlists/entire.m3u
@@ -12,6 +12,7 @@ AAA/AAA 10th ANNIVERSARY BEST/恋音と雨空.mp3
AAA/さよならの前に/さよならの前に.mp3
AKB48/ここにいたこと/ヘビーローテーション (AKB48 [公式]).mp3
AKB48/次の足跡 (Type A)/恋するフォーチュンクッキー (AKB48[公式]).mp3
+AKMU/개화/Joy, Sorrow, A Beautiful Heart.mp3
Ado/Backlight (UTA from ONE PIECE FILM RED) - Single/逆光(ウタ from ONE PIECE FILM RED).mp3
Ado/Gira Gira - Single/ギラギラ.mp3
Ado/New Genesis (UTA from ONE PIECE FILM RED) - Single/新時代 (ウタ from ONE PIECE FILM RED).mp3
diff --git a/ar/.local/bin/mounter b/ar/.local/bin/mounter
index e143ef6..1f71df5 100755
--- a/ar/.local/bin/mounter
+++ b/ar/.local/bin/mounter
@@ -14,12 +14,17 @@ escape() { echo "$@" | iconv -cf UTF-8 -t ASCII//TRANSLIT | tr -d '[:punct:]' |
# Determine mount base: /mnt for internal drives, /media/$USER for external.
mountbase() {
local dev="$1"
- # Resolve to parent disk (e.g., /dev/nvme0n1p2 -> /dev/nvme0n1).
- local pkname
- pkname="$(lsblk -no PKNAME "$dev" 2>/dev/null | head -1)"
- [ -z "$pkname" ] && pkname="$(basename "$dev")"
+ # Resolve through device-mapper and partitions to the underlying disk.
+ local cur="$dev"
+ while true; do
+ local parent
+ parent="$(sudo lsblk -no PKNAME "$cur" 2>/dev/null | head -1)"
+ [ -z "$parent" ] && break
+ cur="/dev/$parent"
+ done
local hotplug
- hotplug="$(lsblk -dno HOTPLUG "/dev/$pkname" 2>/dev/null | head -1)"
+ hotplug="$(sudo lsblk -dno HOTPLUG "$cur" 2>/dev/null | head -1)"
+ printf "[DEBUG mountbase] dev=%s resolved=%s hotplug='%s'\n" "$dev" "$cur" "$hotplug" >&2
if [ "$hotplug" = "0" ]; then
echo "/mnt"
else
@@ -53,12 +58,10 @@ attemptmount() {
ntfs*) mountopts="-o uid=$(id -u),gid=$(id -g)" ;;
*) mountopts="" ;;
esac
- if [ ! -d "$mp" ] && [ ! -d "/mnt/$mplabel" ]; then
- getmount "$mp" && sudo -A mount $mountopts "$chosen" "$mp" >/dev/null 2>&1 || return 1
- elif [ -d "$mp" ] && [ ! -d "/mnt/$mplabel" ]; then
+ if [ -d "$mp" ]; then
sudo -A mount $mountopts "$chosen" "$mp" >/dev/null 2>&1 || return 1
- elif [ -d "/mnt/$mplabel" ]; then
- getmount "/mnt/$mplabel" && sudo -A mount $mountopts "$chosen" "/mnt/$mplabel" >/dev/null 2>&1 || return 1
+ elif [ ! -d "$mp" ]; then
+ getmount "$mp" && sudo -A mount $mountopts "$chosen" "$mp" >/dev/null 2>&1 || return 1
else
sudo -A mount $mountopts "$chosen" >/dev/null 2>&1 || return 1
fi
diff --git a/global/Music/.music.txt b/global/Music/.music.txt
index dbea46b..cc4683f 100644
--- a/global/Music/.music.txt
+++ b/global/Music/.music.txt
@@ -1033,3 +1033,4 @@ youtube BctgR3JqGug
youtube 2ThVc_x9_y0
youtube 29lj9jFfJvY
youtube iTF-zVkrtZk
+youtube eNiPuDEUQpQ