fix: Detect encoded archive URL extensions (#2060)

This commit is contained in:
Kroese
2026-08-05 12:37:32 +02:00
committed by GitHub
parent 1babe34333
commit 74275da920
2 changed files with 32 additions and 33 deletions
+11 -3
View File
@@ -1057,16 +1057,24 @@ getESD() {
isCompressed() {
local url="${1%%\?*}"
local url="${1%%[\?#]*}"
local file
file=$(basename "$url")
printf -v file '%b' "${file//%/\\x}"
# The ReactOS latest-build endpoint returns an archive without a filename
# extension, so recognize its path explicitly.
case "${url,,}" in
case "${file,,}" in
*.7z | *.zip | *.rar | *.tar | *.cab | *.cpio | \
*.lzh | *.lha | *.xar | */latest-x86-gcc-lin-rel )
*.lzh | *.lha | *.xar )
return 0 ;;
esac
case "${url,,}" in
*/latest-x86-gcc-lin-rel ) return 0 ;;
esac
return 1
}