summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ybd/cache.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ybd/cache.py b/ybd/cache.py
index 12ee8f4..c838269 100644
--- a/ybd/cache.py
+++ b/ybd/cache.py
@@ -54,8 +54,11 @@ def cache_key(dn):
key = 'no-build'
if app.config.get('mode', 'normal') in ['keys-only', 'normal']:
- if dn.get('repo') and not dn.get('tree'):
- dn['tree'], dn['sha'] = get_tree(dn)
+ if dn.get('repo'):
+ if not dn.get('tree'):
+ dn['tree'], dn['sha'] = get_tree(dn)
+ if not dn.get('repourl'):
+ dn['repourl'] = get_repo_url(dn.get('repo'))
factors = hash_factors(dn)
factors = json.dumps(factors, sort_keys=True).encode('utf-8')
key = hashlib.sha256(factors).hexdigest()