Replace the runtime-fixer
Python script with Bash
#1568
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.
The legacy
runtime-fixer
script uses Python which is problematic since the script has to run prior to the buildpack actually installing Python.As such:
There was unfortunately no explanation given as to why Python was chosen when the
runtime-fixer
script was first added:df52fd4
(It probably didn't help that there were no stack change tests back then.)
Regardless, the only purpose of this script is to trim whitespace from the contents of
runtime.txt
, which we can easily do using Bash built-ins instead to avoid this issue.The whitespace stripping already has a test, which still passes.
As an added bonus, removing the
runtime-fixer
script means we won't have to make it compatible with thepython
->python3
switch for Heroku-24.GUS-W-8059923.