Fixed extension requirement checking in upgrade script #14986
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.
Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context, providing screenshots where practical. List any dependencies that are required for this change.
Fixes #14972
Type of change
How Has This Been Tested?
I tested this locally by copying out the relevant part of the
upgrade.php
script into a new script and running it in isolation:Original Isolated Script:
To confirm the issue I added
'not_real_extension|gd|imagick',
to$required_exts_array
and ran the script:I made the adjustments in this PR and was able to see
not_real_extension
didn't throw the error andgd
was accepted:To make sure I didn't accidentally break the script I added
'one|two',
to$required_exts_array
and it gave an error like expected:From there I copy/pasted the wrapping
foreach ($required_exts_array as $required_ext) {
from my isolated script intoupgrade.php
. BUT! I didn't runupgrade.php
because I didn't want to actually do the "upgrade" on my local system.This is the final result of my isolated script I copied from for reference:
Original Isolated Script: