better chown
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user