env: only add concrete
attribute to abstract specs
- to aovid changing spec hashes drastically, only add this attribute to differentiated abstract specs. - othherwise assume that read-in specs are concrete
This commit is contained in:
parent
13164b114a
commit
562482d9cc
1 changed files with 4 additions and 3 deletions
|
@ -1462,7 +1462,8 @@ def to_node_dict(self, hash_function=None, all_deps=False):
|
|||
'module': self.external_module
|
||||
}
|
||||
|
||||
d['concrete'] = self._concrete
|
||||
if not self._concrete:
|
||||
d['concrete'] = False
|
||||
|
||||
if 'patches' in self.variants:
|
||||
variant = self.variants['patches']
|
||||
|
@ -1560,8 +1561,8 @@ def from_node_dict(node):
|
|||
spec.external_path = None
|
||||
spec.external_module = None
|
||||
|
||||
if 'concrete' in node:
|
||||
spec._concrete = node['concrete']
|
||||
# specs read in are concrete unless marked abstract
|
||||
spec._concrete = node.get('concrete', True)
|
||||
|
||||
if 'patches' in node:
|
||||
patches = node['patches']
|
||||
|
|
Loading…
Reference in a new issue