summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2015-06-02 12:42:26 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2015-06-05 13:59:31 +0000
commitd8e7abe6273e2f429b1f52fb43c356e871da6aac (patch)
treee3cb7a08e5eb8f7114ac4812d23f6276f4d3e0ec
parent0ed681e693ab7932ff839ff0270834ebb16baf1a (diff)
downloadmorph-d8e7abe6273e2f429b1f52fb43c356e871da6aac.tar.gz
CacheKeyComputer: Only attempt to include commands present in morphology
The set of commands is potentially extendable, and it's easier to accept optional keys than get the list of potential fields from the build system. Change-Id: I0d876112db43637661e9548472a9fb191ea88268
-rw-r--r--morphlib/cachekeycomputer.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/morphlib/cachekeycomputer.py b/morphlib/cachekeycomputer.py
index fd40dc38..fa6662cb 100644
--- a/morphlib/cachekeycomputer.py
+++ b/morphlib/cachekeycomputer.py
@@ -108,7 +108,8 @@ class CacheKeyComputer(object):
for prefix in ('pre-', '', 'post-'):
for cmdtype in ('configure', 'build', 'test', 'install'):
cmd_field = prefix + cmdtype + '-commands'
- keys[cmd_field] = morphology[cmd_field]
+ if cmd_field in morphology:
+ keys[cmd_field] = morphology[cmd_field]
elif kind in ('system', 'stratum'):
morph_dict = dict((k, morphology[k]) for k in morphology.keys())