fix trying to generate RPATH wrappers for Clang#4088
Merged
boegel merged 5 commits intoeasybuilders:developfrom Oct 18, 2022
Merged
fix trying to generate RPATH wrappers for Clang#4088boegel merged 5 commits intoeasybuilders:developfrom
boegel merged 5 commits intoeasybuilders:developfrom
Conversation
…he 'which' call in 'prepare_rpath_wrappers' fails when looping over those None objects. Thus, skip those and continue with the next loop iteration
Member
|
@casparvl It would be nice if we could enhance the Without this change, what happens? A hard crash, or RPATH linking just doesn't happen? |
Contributor
Author
|
Yes, without this, a |
…or which the fortran compilers are 'None', such as Clang
… those. I Can however instatiate a Clang toolchain similar to how it's done here https://github.com/easybuilders/easybuild-easyblocks/blob/b436f55669e5e09fe49555c7ce6a3c456dbacc4a/easybuild/easyblocks/c/clang.py#L420 . That 'prepare_rpath_wrappers()' call would cause an error without the fix in this current PR
Contributor
Author
|
@boegel is this more or less what you had in mind in terms of test? Can you review this PR, in conjuction with this EasyBlock PR easybuilders/easybuild-easyblocks#2799 ? From my perspective, they are ready for review. |
Member
|
@casparvl That test is perfect: if I run it after temporarily undoing the fix in |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This loop is supposed to loop over all compilers for which wrappers need to be created. However, this line returns (['clang', 'clang++'],[None, None, None]) for the
Clangtoolchain. The subsequent call towhichhappening here then fails.This PR fixes that by explicitely checking if
cmdisNone. If so, it proceeds to the next loop iteration and doens't try to create an RPATH wrapper for this 'None' command.