base.bbclass: only error out on missing checksums when OE_STRICT_CHECKSUMS is set...
authorKoen Kooi <koen@openembedded.org>
Wed, 21 Jan 2009 19:29:53 +0000 (20:29 +0100)
committerKoen Kooi <koen@openembedded.org>
Tue, 3 Feb 2009 14:46:04 +0000 (15:46 +0100)
* 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

classes/base.bbclass
conf/bitbake.conf

index fca0edd..411adc9 100644 (file)
@@ -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))
index 7c9dcee..81d4c93 100644 (file)
@@ -472,6 +472,8 @@ export palmqtdir = "${palmtopdir}"
 # Download locations and utilities.
 ##################################################################
 
+OE_STRICT_CHECKSUMS ?= "1"
+
 GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
 DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool"
 SOURCEFORGE_MIRROR = "http://downloads.sourceforge.net"