summaryrefslogtreecommitdiffstats
path: root/meta/classes/base.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/base.bbclass')
-rw-r--r--meta/classes/base.bbclass30
1 files changed, 15 insertions, 15 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 2e8f3f08fb..0c048b997b 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -45,21 +45,21 @@ def base_chk_file(parser, pn, pv, src_uri, localpath, data):
45 raise Exception("The path does not exist '%s'" % localpath) 45 raise Exception("The path does not exist '%s'" % localpath)
46 46
47 47
48 # call md5(sum) and shasum 48 # Calculate the MD5 and 256-bit SHA checksums
49 try: 49 md5data = bb.utils.md5_file(localpath)
50 md5pipe = os.popen('md5sum ' + localpath) 50 shadata = bb.utils.sha256_file(localpath)
51 md5data = (md5pipe.readline().split() or [ "" ])[0] 51
52 md5pipe.close() 52 # sha256_file() can return None if we are running on Python 2.4 (hashlib is
53 except OSError: 53 # 2.5 onwards, sha in 2.4 is 160-bit only), so check for this and call the
54 raise Exception("Executing md5sum failed") 54 # standalone shasum binary if required.
55 55 if shadata is None:
56 try: 56 try:
57 shapipe = os.popen('PATH=%s oe_sha256sum %s' % (bb.data.getVar('PATH', data, True), localpath)) 57 shapipe = os.popen('PATH=%s oe_sha256sum %s' % (bb.data.getVar('PATH', data, True), localpath))
58 shadata = (shapipe.readline().split() or [ "" ])[0] 58 shadata = (shapipe.readline().split() or [ "" ])[0]
59 shapipe.close() 59 shapipe.close()
60 except OSError: 60 except OSError:
61 raise Exception("Executing shasum failed") 61 raise Exception("Executing shasum failed, please build shasum-native")
62 62
63 if no_checksum == True: # we do not have conf/checksums.ini entry 63 if no_checksum == True: # we do not have conf/checksums.ini entry
64 try: 64 try:
65 file = open("%s/checksums.ini" % bb.data.getVar("TMPDIR", data, 1), "a") 65 file = open("%s/checksums.ini" % bb.data.getVar("TMPDIR", data, 1), "a")