summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/subprocess_context.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/spack/spack/subprocess_context.py b/lib/spack/spack/subprocess_context.py
index c90dcf8409..cd0c24676d 100644
--- a/lib/spack/spack/subprocess_context.py
+++ b/lib/spack/spack/subprocess_context.py
@@ -79,9 +79,11 @@ class PackageInstallContext:
self.test_state.restore()
spack.main.spack_working_dir = self.spack_working_dir
env = pickle.load(self.serialized_env) if _SERIALIZE else self.env
- pkg = pickle.load(self.serialized_pkg) if _SERIALIZE else self.pkg
if env:
spack.environment.activate(env)
+ # Order of operation is important, since the package might be retrieved
+ # from a repo defined within the environment configuration
+ pkg = pickle.load(self.serialized_pkg) if _SERIALIZE else self.pkg
return pkg