better chown

This commit is contained in:
2026-03-26 19:19:28 +01:00
parent 8da3e0ed59
commit cb1222ed3a

View File

@@ -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"