]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake: cache: Optimise invalid cache file handling
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 25 Jul 2014 13:52:19 +0000 (14:52 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 26 Jul 2014 07:50:14 +0000 (08:50 +0100)
If there is a corrupt/invalid cache file, we'd keep trying to reopen
it. This is pointless, simplify the code paths and delete the dead
file.

(Bitbake rev: c22441f7025be012ad2e62a51ccb993c3a0e16c9)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/cache.py

index 6dedd4d59578be2e19eabf0a525748c996833f9e..c7f3b7ab715679bdd3717de4a7b14da60fdb93d6 100644 (file)
@@ -823,9 +823,11 @@ class MultiProcessCache(object):
                     p = pickle.Unpickler(fd)
                     extradata, version = p.load()
             except (IOError, EOFError):
-                extradata, version = self.create_cachedata(), None
+                os.unlink(f)
+                continue
 
             if version != self.__class__.CACHE_VERSION:
+                os.unlink(f)
                 continue
 
             self.merge_data(extradata, data)