More explicitly fix .jriver dir permissions

This commit is contained in:
2025-07-11 19:44:12 -04:00
parent f92a89c99c
commit 558c7a059c

View File

@@ -252,6 +252,8 @@ init() {
# Run the self-updater if enabled # Run the self-updater if enabled
((SELF_UPDATE_SWITCH)) && update "$@" ((SELF_UPDATE_SWITCH)) && update "$@"
fix_permissions "${HOME:-"/home/$USER"}/.jriver" "$USER"
# Get host information # Get host information
[[ -f /etc/os-release ]] && source /etc/os-release [[ -f /etc/os-release ]] && source /etc/os-release
@@ -1804,7 +1806,6 @@ main() {
link_ssl_certs link_ssl_certs
restore_license restore_license
open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp" open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp"
disable_btrfs_cow
else else
err "JRiver Media Center installation from remote repository failed" err "JRiver Media Center installation from remote repository failed"
return 1 return 1
@@ -1845,7 +1846,6 @@ main() {
link_ssl_certs link_ssl_certs
restore_license restore_license
open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp" open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp"
disable_btrfs_cow
fi fi
if ((CREATEREPO_SWITCH)); then if ((CREATEREPO_SWITCH)); then
@@ -1890,6 +1890,19 @@ execute() {
"$@" &>/dev/null "$@" &>/dev/null
fi 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() { download() {
debug "${FUNCNAME[0]}()" "$@" debug "${FUNCNAME[0]}()" "$@"
local url="$1" local url="$1"