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 "START RUN (DRY_RUN=$DRY_RUN)"
log "========================================" log "========================================"
# ----------------------------------------
# TRACK CHOWNED DIRECTORIES
# ----------------------------------------
declare -A CHOWN_DONE_DIRS
# ---------------------------------------- # ----------------------------------------
# 1. INCOMING → READY # 1. INCOMING → READY
# ---------------------------------------- # ----------------------------------------
@@ -158,23 +153,11 @@ find "$READY" -type f 2>/dev/null | while read -r FILE; do
log "SET OWNER -> $REL" 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")" DIR1="$(dirname "$DEST1_FILE")"
DIR2="$(dirname "$DEST2_FILE")" DIR2="$(dirname "$DEST2_FILE")"
if [[ -z "${CHOWN_DONE_DIRS[$DIR1]}" ]]; then run_cmd chown -R "$CHOWN_USER:$CHOWN_GROUP" "$DIR1"
run_cmd chown "$CHOWN_USER:$CHOWN_GROUP" "$DIR1" run_cmd chown -R "$CHOWN_USER:$CHOWN_GROUP" "$DIR2"
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
log "OK -> delete $REL" log "OK -> delete $REL"
run_cmd rm "$FILE" run_cmd rm "$FILE"