'spack env update' can handle overrides (#18149)
fixes #18147 Before this commit the command erroneously reported "Additional properties not allowed" for keys with a double colon.
This commit is contained in:
parent
319d160ed1
commit
1ed70d0e2c
@ -1787,7 +1787,7 @@ def update_yaml(manifest, backup_file):
|
|||||||
|
|
||||||
shutil.copy(manifest, backup_file)
|
shutil.copy(manifest, backup_file)
|
||||||
with open(manifest, 'w') as f:
|
with open(manifest, 'w') as f:
|
||||||
_write_yaml(data, f)
|
syaml.dump_config(data, f)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
@ -2112,3 +2112,23 @@ def test_old_format_cant_be_updated_implicitly(packages_yaml_v015):
|
|||||||
env('activate', str(manifest.dirname))
|
env('activate', str(manifest.dirname))
|
||||||
with pytest.raises(spack.main.SpackCommandError):
|
with pytest.raises(spack.main.SpackCommandError):
|
||||||
add('hdf5')
|
add('hdf5')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.regression('18147')
|
||||||
|
def test_can_update_attributes_with_override(tmpdir):
|
||||||
|
spack_yaml = """
|
||||||
|
spack:
|
||||||
|
mirrors::
|
||||||
|
test: /foo/bar
|
||||||
|
packages:
|
||||||
|
cmake:
|
||||||
|
paths:
|
||||||
|
cmake@3.18.1: /usr
|
||||||
|
specs:
|
||||||
|
- hdf5
|
||||||
|
"""
|
||||||
|
abspath = tmpdir.join('spack.yaml')
|
||||||
|
abspath.write(spack_yaml)
|
||||||
|
|
||||||
|
# Check that an update does not raise
|
||||||
|
env('update', '-y', str(abspath.dirname))
|
||||||
|
Loading…
Reference in New Issue
Block a user