1
0
mirror of https://github.com/Prowlarr/Indexers.git synced 2025-12-20 02:58:28 +00:00

Fixed: detect new indexers from both-added conflicts

This commit is contained in:
ServarrAdmin
2025-08-16 09:59:31 -05:00
parent ff1dd7a22f
commit 13567b7d39

View File

@@ -40,6 +40,7 @@ removed_indexers=""
added_indexers="" added_indexers=""
modified_indexers="" modified_indexers=""
newschema_indexers="" newschema_indexers=""
both_added_new_indexers=""
BACKPORT_SKIPPED=false BACKPORT_SKIPPED=false
GIT_DIFF_CMD="git diff --cached --name-only" GIT_DIFF_CMD="git diff --cached --name-only"
declare -A blocklist_map declare -A blocklist_map
@@ -596,6 +597,7 @@ resolve_conflicts() {
log "DEBUG" "Both added definition conflicts exist; using Jackett's version: [$both_added_defs]" log "DEBUG" "Both added definition conflicts exist; using Jackett's version: [$both_added_defs]"
for file in $both_added_defs; do for file in $both_added_defs; do
log "INFO" "NEW INDEXER: Resolving both-added conflict for [$file]" log "INFO" "NEW INDEXER: Resolving both-added conflict for [$file]"
both_added_new_indexers="$both_added_new_indexers $file"
git checkout --theirs "$file" git checkout --theirs "$file"
git add --force "$file" git add --force "$file"
done done
@@ -836,7 +838,9 @@ cleanup_and_commit() {
fi fi
# Recalculated Added / Modified / Removed - include renames (R) for directory rename detection # Recalculated Added / Modified / Removed - include renames (R) for directory rename detection
added_indexers=$(git diff --cached --diff-filter=AR --name-only | grep ".yml" | grep -E "v[[:digit:]]+") staged_added=$(git diff --cached --diff-filter=AR --name-only | grep ".yml" | grep -E "v[[:digit:]]+")
# Combine with both-added indexers resolved during conflicts
added_indexers=$(echo "$staged_added $both_added_new_indexers" | xargs -n1 | sort -u | xargs)
modified_indexers=$(git diff --cached --diff-filter=M --name-only | grep ".yml" | grep -E "v[[:digit:]]+") modified_indexers=$(git diff --cached --diff-filter=M --name-only | grep ".yml" | grep -E "v[[:digit:]]+")
removed_indexers=$(git diff --cached --diff-filter=D --name-only | grep ".yml" | grep -E "v[[:digit:]]+") removed_indexers=$(git diff --cached --diff-filter=D --name-only | grep ".yml" | grep -E "v[[:digit:]]+")
newschema_indexers=$(git diff --cached --diff-filter=A --name-only | grep ".yml" | grep -E "v$NEW_SCHEMA") newschema_indexers=$(git diff --cached --diff-filter=A --name-only | grep ".yml" | grep -E "v$NEW_SCHEMA")