From 558c7a059cce00a0193f1c17e63d1130b9ba8ca2 Mon Sep 17 00:00:00 2001 From: bryan Date: Fri, 11 Jul 2025 19:44:12 -0400 Subject: [PATCH] More explicitly fix .jriver dir permissions --- installJRMC | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/installJRMC b/installJRMC index 1e31291..7838737 100755 --- a/installJRMC +++ b/installJRMC @@ -252,6 +252,8 @@ init() { # Run the self-updater if enabled ((SELF_UPDATE_SWITCH)) && update "$@" + fix_permissions "${HOME:-"/home/$USER"}/.jriver" "$USER" + # Get host information [[ -f /etc/os-release ]] && source /etc/os-release @@ -1804,7 +1806,6 @@ main() { link_ssl_certs restore_license open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp" - disable_btrfs_cow else err "JRiver Media Center installation from remote repository failed" return 1 @@ -1845,7 +1846,6 @@ main() { link_ssl_certs restore_license open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp" - disable_btrfs_cow fi if ((CREATEREPO_SWITCH)); then @@ -1890,6 +1890,19 @@ execute() { "$@" &>/dev/null fi } +fix_permissions() { + local dir="$1" + local user="$2" + local owner + [[ -d "$dir" ]] || return 1 + owner=$(stat -c '%U' "$dir") + if [[ "$owner" != "$user" ]]; then + echo "Directory $dir is owned by $owner, not $user" + if ask_ok "Change ownership of $dir to $user?"; then + execute sudo chown -R "$user:$user" "$dir" + fi + fi +} download() { debug "${FUNCNAME[0]}()" "$@" local url="$1"