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