1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-11 03:04:16 +00:00

fix: safeguard empty array iterations for bash 3.2 compatibility

This commit is contained in:
Tw93
2026-01-11 10:03:12 +08:00
parent e58c7128b0
commit 84bf540c1c
2 changed files with 19 additions and 13 deletions

View File

@@ -248,13 +248,15 @@ is_whitelisted() {
return 1
fi
for existing in "${CURRENT_WHITELIST_PATTERNS[@]}"; do
local existing_expanded="${existing/#\~/$HOME}"
# Only use exact string match to prevent glob expansion security issues
if [[ "$check_pattern" == "$existing_expanded" ]]; then
return 0
fi
done
if [[ ${#CURRENT_WHITELIST_PATTERNS[@]} -gt 0 ]]; then
for existing in "${CURRENT_WHITELIST_PATTERNS[@]}"; do
local existing_expanded="${existing/#\~/$HOME}"
# Only use exact string match to prevent glob expansion security issues
if [[ "$check_pattern" == "$existing_expanded" ]]; then
return 0
fi
done
fi
return 1
}