From cb1222ed3ac6f54974da26b0a2786406bf807a65 Mon Sep 17 00:00:00 2001 From: Thorsten Date: Thu, 26 Mar 2026 19:19:28 +0100 Subject: [PATCH] better chown --- unRAID Userscript/music_sync.sh | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/unRAID Userscript/music_sync.sh b/unRAID Userscript/music_sync.sh index b26a6af..22f5735 100644 --- a/unRAID Userscript/music_sync.sh +++ b/unRAID Userscript/music_sync.sh @@ -103,11 +103,6 @@ log "========================================" log "START RUN (DRY_RUN=$DRY_RUN)" log "========================================" -# ---------------------------------------- -# TRACK CHOWNED DIRECTORIES -# ---------------------------------------- -declare -A CHOWN_DONE_DIRS - # ---------------------------------------- # 1. INCOMING → READY # ---------------------------------------- @@ -158,23 +153,11 @@ find "$READY" -type f 2>/dev/null | while read -r FILE; do log "SET OWNER -> $REL" - # Datei - run_cmd chown "$CHOWN_USER:$CHOWN_GROUP" "$DEST1_FILE" - run_cmd chown "$CHOWN_USER:$CHOWN_GROUP" "$DEST2_FILE" - - # Ordner nur einmal behandeln DIR1="$(dirname "$DEST1_FILE")" DIR2="$(dirname "$DEST2_FILE")" - if [[ -z "${CHOWN_DONE_DIRS[$DIR1]}" ]]; then - run_cmd chown "$CHOWN_USER:$CHOWN_GROUP" "$DIR1" - CHOWN_DONE_DIRS[$DIR1]=1 - fi - - if [[ -z "${CHOWN_DONE_DIRS[$DIR2]}" ]]; then - run_cmd chown "$CHOWN_USER:$CHOWN_GROUP" "$DIR2" - CHOWN_DONE_DIRS[$DIR2]=1 - fi + run_cmd chown -R "$CHOWN_USER:$CHOWN_GROUP" "$DIR1" + run_cmd chown -R "$CHOWN_USER:$CHOWN_GROUP" "$DIR2" log "OK -> delete $REL" run_cmd rm "$FILE"