summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/cmd/install.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/spack/spack/cmd/install.py b/lib/spack/spack/cmd/install.py
index aa958a682c..755fab7fa6 100644
--- a/lib/spack/spack/cmd/install.py
+++ b/lib/spack/spack/cmd/install.py
@@ -420,10 +420,9 @@ def install_with_active_env(env: ev.Environment, args, install_kwargs, reporter_
with reporter_factory(specs_to_install):
env.install_specs(specs_to_install, **install_kwargs)
finally:
- # TODO: this is doing way too much to trigger
- # views and modules to be generated.
- with env.write_transaction():
- env.write(regenerate=True)
+ if env.views:
+ with env.write_transaction():
+ env.write(regenerate=True)
def concrete_specs_from_cli(args, install_kwargs):