diff --git a/plugins/python-build/bin/python-build b/plugins/python-build/bin/python-build index 33a9c6b3..d867ea93 100755 --- a/plugins/python-build/bin/python-build +++ b/plugins/python-build/bin/python-build @@ -248,7 +248,18 @@ fetch_tarball() { fi fi - local package_filename="${package_name}.tar" # recent tar can read compression format from file + local _package_filename="${package_url##*/}" + local _package_suffix="${_package_filename##*.}" + case "${_package_suffix}" in + "Z" | "bz2" | "gz" | "xz" ) + local package_suffix="tar.${_package_suffix}" + ;; + * ) + local package_suffix="${_package_suffix}" + ;; + esac + + local package_filename="${package_name}.${package_suffix}" symlink_tarball_from_cache "$package_filename" "$checksum" || { echo "Downloading ${package_filename}..." >&2 { http head "$mirror_url" &&