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 PR fixes an issue with spack environment views.
Let's say that you have this in a
spack.yaml
file:As it stands right now, if you try to generate this view (e.g. with
spack env view regenerate
), you get nothing even thoughlink: all
is set, which should pull in the dependencies ofjedi-skylab-env
. That's the bug.The main issue is that Spack's
SimpleFilesystemView
is missing the logic to fill in these dependencies. It should have this logic according to the base class' comments. To fix, I've copied the correct logic over fromYamlFileSystemView
.Then, I'm also ensuring that the
with_dependencies
option needs to be passed to when callingview.add_specs
inlib/spack/spack/environment/environment.py
.I'm going to also open this upstream, but figured it's good to get this in before spack-stack 1.8.0.
Note: this now causes the
exclude
tests to fail, so it's not a complete fix. Work in progress for today.