aboutsummaryrefslogtreecommitdiffstats
path: root/classes/base.bbclass
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2009-01-21 20:29:53 +0100
committerKoen Kooi <koen@openembedded.org>2009-02-03 15:46:04 +0100
commit72ead1798f650dec45aa4c59fd3f2593a84c7b88 (patch)
tree17b71f8163596861e44ed1e48cdcfa2ef662d13b /classes/base.bbclass
parent46cb6c7c32ac5d88df27f138abb631071b2211fb (diff)
downloadopenembedded-72ead1798f650dec45aa4c59fd3f2593a84c7b88.tar.gz
base.bbclass: only error out on missing checksums when OE_STRICT_CHECKSUMS is set * we want to error out on non-matching sums, missing ones are less bad
* People can now set OE_STRICT_CHECKSUMS = "" in local.conf to make a missing checksum a warning, but checksum errors are still fatal, as it should
Diffstat (limited to 'classes/base.bbclass')
-rw-r--r--classes/base.bbclass8
1 files changed, 7 insertions, 1 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass
index fca0edd2fc..411adc95d0 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -71,7 +71,13 @@ def base_chk_file(parser, pn, pv, src_uri, localpath, data):
file.write("[%s]\nmd5=%s\nsha256=%s\n\n" % (src_uri, md5data, shadata))
file.close()
- return False
+ if not bb.data.getVar("OE_STRICT_CHECKSUMS",data, True):
+ bb.note("This package has no entry in checksums.ini, please add one")
+ bb.note("\n[%s]\nmd5=%s\nsha256=%s" % (src_uri, md5data, shadata))
+ return True
+ else:
+ bb.note("Missing checksum")
+ return False
if not md5 == md5data:
bb.note("The MD5Sums did not match. Wanted: '%s' and Got: '%s'" % (md5,md5data))