diff --git a/Media/media_shares_permissions.sh b/Media/media_shares_permissions.sh index 8d62683..dfc9727 100755 --- a/Media/media_shares_permissions.sh +++ b/Media/media_shares_permissions.sh @@ -169,8 +169,10 @@ for SHARE in "${MEDIA_PERMISSION_SHARES[@]}"; do 2>/dev/null || CHMOD_DIR_OK=false # Apply file permissions — no execute bit on media files - find "$SHARE" -type f -exec chmod "${PERMISSIONS_FILE_MODE:-664}" {} + \ - 2>/dev/null || CHMOD_FILE_OK=false + # Ignore "No such file" errors: race condition with volatile dirs (e.g. Emby transcodes) + _chmod_errs=$(find "$SHARE" -type f -exec chmod "${PERMISSIONS_FILE_MODE:-664}" {} + 2>&1 | \ + grep -v "No such file or directory" | grep -c "chmod:" || true) + [[ "$_chmod_errs" -gt 0 ]] && CHMOD_FILE_OK=false if [[ "$CHMOD_DIR_OK" == true && \ "$CHMOD_FILE_OK" == true && \