diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 38 |
1 files changed, 8 insertions, 30 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 10c1e73554..bdec67776f 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py @@ -357,17 +357,18 @@ def download(d, urls = None): download_update(localpath, ud.localpath) - if os.path.exists(ud.md5): - # Touch the md5 file to show active use of the download + if os.path.exists(ud.donestamp): + # Touch the done stamp file to show active use of the download try: - os.utime(ud.md5, None) + os.utime(ud.donestamp, None) except: # Errors aren't fatal here pass else: - # Only check the checksums if we've not seen this item before + # Only check the checksums if we've not seen this item before, then create the stamp verify_checksum(u, ud, d) - Fetch.write_md5sum(u, ud, d) + open(ud.donestamp, 'w').close() + bb.utils.unlockfile(lf) @@ -636,7 +637,7 @@ class FetchData(object): if self.localfile and self.localpath: # Note: These files should always be in DL_DIR whereas localpath may not be. basepath = bb.data.expand("${DL_DIR}/%s" % os.path.basename(self.localpath), d) - self.md5 = basepath + '.md5' + self.donestamp = basepath + '.done' self.lockfile = basepath + '.lock' def setup_localpath(self, d): @@ -779,7 +780,7 @@ class Fetch(object): """ if urldata.method.forcefetch(url, urldata, d): return True - elif os.path.exists(urldata.md5) and os.path.exists(urldata.localfile): + elif os.path.exists(urldata.donestamp) and os.path.exists(urldata.localfile): return False else: return True @@ -859,29 +860,6 @@ class Fetch(object): localcount_internal_helper = staticmethod(localcount_internal_helper) - def verify_md5sum(ud, got_sum): - """ - Verify the md5sum we wanted with the one we got - """ - wanted_sum = ud.parm.get('md5sum') - if not wanted_sum: - return True - - if wanted_sum != got_sum: - raise MD5SumError(ud.localpath, wanted_sum, got_sum, ud.url) - - verify_md5sum = staticmethod(verify_md5sum) - - def write_md5sum(url, ud, d): - md5data = bb.utils.md5_file(ud.localpath) - - Fetch.verify_md5sum(ud, md5data) - - md5out = file(ud.md5, 'w') - md5out.write(md5data) - md5out.close() - write_md5sum = staticmethod(write_md5sum) - def latest_revision(self, url, ud, d, name): """ Look in the cache for the latest revision, if not present ask the SCM. |