From e0f3188970f7b5896517b8e879d477d44f73c088 Mon Sep 17 00:00:00 2001
From: alalazo <massimiliano.culpo@googlemail.com>
Date: Sun, 23 Oct 2016 19:10:07 +0200
Subject: [PATCH] spack setup : improved error message

---
 lib/spack/spack/cmd/setup.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/lib/spack/spack/cmd/setup.py b/lib/spack/spack/cmd/setup.py
index f39a827a8d..50bc031330 100644
--- a/lib/spack/spack/cmd/setup.py
+++ b/lib/spack/spack/cmd/setup.py
@@ -148,6 +148,12 @@ def setup(self, args):
 
         spec.concretize()
         package = spack.repo.get(spec)
+        if not isinstance(package, spack.CMakePackage):
+            tty.die(
+                'Support for {0} derived packages not yet implemented'.format(
+                    package.build_system_class
+                )
+            )
 
         # It's OK if the package is already installed.
 
@@ -157,8 +163,4 @@ def setup(self, args):
         # TODO: make this an argument, not a global.
         spack.do_checksum = False
 
-        if not isinstance(package, spack.CMakePackage):
-            raise RuntimeError(
-                'Support for {0} not yet implemented'.format(type(package)))
-
         write_spconfig(package)
-- 
GitLab