From 88ab8c10a6d610a6c63d46fa6488c6a08b342d75 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 3 Mar 2023 12:54:55 +0100 Subject: [PATCH] sh: Simple pseudo-fix for missing xdg symlink HACK - it does not reconnect the symlink correctly if its target indeed returns to the system. --- sh/.config/sh/xdg | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sh/.config/sh/xdg b/sh/.config/sh/xdg index 72f42ea..fe82615 100644 --- a/sh/.config/sh/xdg +++ b/sh/.config/sh/xdg @@ -25,7 +25,8 @@ test "$XDG_DESKTOP_DIR" || export XDG_DESKTOP_DIR="$HOME/desktop" test "$XDG_DOCUMENTS_DIR" || export XDG_DOCUMENTS_DIR="$HOME/documents" test "$XDG_DOWNLOAD_DIR" || export XDG_DOWNLOAD_DIR="$HOME/downloads" -export XDG_MUSIC_DIR="$HOME/media/audio/music" +export XDG_MEDIA_DIR="$HOME/media" +export XDG_MUSIC_DIR="$XDG_MEDIA_DIR/audio/music" export XDG_PICTURES_DIR="$HOME/pictures" export XDG_VIDEOS_DIR="$HOME/videos" @@ -49,6 +50,11 @@ xdg_makeForUser() { chmod 0700 "$1" } +if [ -h "$XDG_MEDIA_DIR" ] && [ ! -e "$XDG_MEDIA_DIR" ]; then + rm "$XDG_MEDIA_DIR" + xdg_makeForUser "$XDG_MEDIA_DIR" +fi + ## ensure directories exist xdg_isThere "$XDG_BIN_HOME" || xdg_makeForUser "$XDG_BIN_HOME" xdg_isThere "$XDG_CACHE_HOME" || xdg_makeForUser "$XDG_CACHE_HOME"