Support specifying the complete mirror URL #1457
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
When using a mirror,
ruby-buildrequires the package is located at$RUBY_BUILD_MIRROR_URL/<SHA2>, which is not a generic case.Here list all mirror sites of ruby source, and most of them provide the tarball with name format like
http://host/pub/ruby/2.7/2.7.1.tar.bz2. To benefit from more mirror sites, and also keep compatibility, I propose adding another variable (which can be named asRUBY_BUILD_MIRROR_PACKAGE_URL) to specify the complete mirror URL. So a user can use it like this:Fix #1032. As this comment said, the download speed in China is too slow when installing a new version from official ruby CDN, so at least this feature will be especially useful for users living in China.