Every old spec has empty compiler flags
This commit is contained in:
parent
1bb7bfaf7f
commit
9a39ccea8f
@ -756,13 +756,15 @@ def dag_hash(self, length=None):
|
|||||||
"""
|
"""
|
||||||
yaml_text = yaml.dump(
|
yaml_text = yaml.dump(
|
||||||
self.to_node_dict(), default_flow_style=True, width=sys.maxint)
|
self.to_node_dict(), default_flow_style=True, width=sys.maxint)
|
||||||
|
print yaml_text
|
||||||
sha = hashlib.sha1(yaml_text)
|
sha = hashlib.sha1(yaml_text)
|
||||||
return base64.b32encode(sha.digest()).lower()[:length]
|
return base64.b32encode(sha.digest()).lower()[:length]
|
||||||
|
|
||||||
|
|
||||||
def to_node_dict(self):
|
def to_node_dict(self):
|
||||||
params = dict( (name, v.value) for name, v in self.variants.items() )
|
params = dict( (name, v.value) for name, v in self.variants.items() )
|
||||||
params.update( dict( (name, value) for name, value in self.compiler_flags.items()) )
|
params.update( dict( (name, []) for name in FlagMap.valid_compiler_flags() ) )
|
||||||
|
params.update( dict( (name, value) for name, value in self.compiler_flags.items()) ) #override
|
||||||
d = {
|
d = {
|
||||||
'parameters' : params,
|
'parameters' : params,
|
||||||
'arch' : self.architecture,
|
'arch' : self.architecture,
|
||||||
@ -817,8 +819,8 @@ def from_node_dict(node):
|
|||||||
elif 'variants' in node:
|
elif 'variants' in node:
|
||||||
for name, value in node['variants'].items():
|
for name, value in node['variants'].items():
|
||||||
spec.variants[name] = VariantSpec(name, value)
|
spec.variants[name] = VariantSpec(name, value)
|
||||||
# for name in FlagMap.valid_compiler_flags():
|
for name in FlagMap.valid_compiler_flags():
|
||||||
# spec.compiler_flags[name] = []
|
spec.compiler_flags[name] = []
|
||||||
else:
|
else:
|
||||||
raise SpackRecordError("Did not find a valid format for variants in YAML file")
|
raise SpackRecordError("Did not find a valid format for variants in YAML file")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user