Make matching component sources in Bundle easyblock more reliable #3778
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.
Store where sources have been added to get the corresponding filled structure without relying on partially resolved templates.
Also do not fetch component patches twice
I've also move some stuff around to make the structure clearer:
fetch_step
now fetches patches instead of doing that (again) in the install stepEasyBlock
Note that this manual setting of
finalpath
isn't logically correct asstart_dir
of a component could be the builddir or the extracted source of some componentguess_start_dir
will always get the builddir (due to no sources present), potentially with a suffix as specified in the easyconfigs which many do (asfoo-1.2.3
) because the extracted source isn't available and thefinalpath
for the 2nd component and all following is wrong until easybuilders/easybuild-framework#4922But I don't see how to fix this without breaking existing easyconfigs and easyblocks.