From de7e99f866e37c94dacdccd4c16dea4eabe2fdbb Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Sun, 10 Sep 2017 16:41:17 -0700 Subject: [PATCH] Preserve original stack trace for UnsatisfiableSpecError --- lib/spack/spack/spec.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index cd4922cf534..910788c81a1 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -2113,14 +2113,15 @@ def _merge_dependency(self, dep, deptypes, visited, spec_deps, fmt += 'while trying to concretize the partial spec:' fmt += '\n\n{0}\n\n'.format(self.tree(indent=4)) fmt += '{0} requires {1} {2} {3}, but spec asked for {4}' + e.message = fmt.format( self.name, dep.name, e.constraint_type, e.required, - e.provided - ) - raise e + e.provided) + + raise # Add merged spec to my deps and recurse dependency = spec_deps[dep.name]