spack: no stacktrace if not in debug mode + fix emacs variant (#4098)

* spack: no stacktrace if not in debug mode + fix emacs variant

* emacs: removed dead code
This commit is contained in:
Massimiliano Culpo 2017-05-03 06:21:37 +02:00 committed by GitHub
parent 72d45f7a44
commit ae9a9e019a
3 changed files with 11 additions and 8 deletions

View file

@ -194,6 +194,8 @@ def _main(args, unknown_args):
return_val = command(parser, args)
except SpackError as e:
e.die()
except Exception as e:
tty.die(str(e))
except KeyboardInterrupt:
sys.stderr.write('\n')
tty.die("Keyboard interrupt.")

View file

@ -389,9 +389,9 @@ def _value_setter(self, value):
self._original_value = value
self._value = False
else:
msg = 'cannot construct a BoolValuedVariant from '
msg = 'cannot construct a BoolValuedVariant for "{0}" from '
msg += 'a value that does not represent a bool'
raise ValueError(msg)
raise ValueError(msg.format(self.name))
def __contains__(self, item):
return item is self.value

View file

@ -36,8 +36,12 @@ class Emacs(AutotoolsPackage):
version('24.5', 'd74b597503a68105e61b5b9f6d065b44')
variant('X', default=False, description="Enable an X toolkit")
variant('toolkit', default='gtk',
description="Select an X toolkit (gtk, athena)")
variant(
'toolkit',
default='gtk',
values=('gtk', 'athena'),
description="Select an X toolkit (gtk, athena)"
)
depends_on('pkg-config@0.9.0:', type='build')
@ -53,12 +57,9 @@ class Emacs(AutotoolsPackage):
def configure_args(self):
spec = self.spec
args = []
toolkit = spec.variants['toolkit'].value
if '+X' in spec:
if toolkit not in ('gtk', 'athena'):
raise InstallError("toolkit must be in (gtk, athena), not %s" %
toolkit)
args = [
'--with-x',
'--with-x-toolkit={0}'.format(toolkit)