]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake/codeparser: Correctly handle a missing/empty cache file
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 5 May 2011 18:27:46 +0000 (19:27 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 6 May 2011 14:31:37 +0000 (15:31 +0100)
(From Poky rev: 72875493b8bbb5d6793380ee71c6bca4f438ca04)

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

index fdba06f6785e6c4fbed0ee6f208ec7cdf38b98ae..f4482a46b8157061c56dc360ef323ffb4b3589c5 100644 (file)
@@ -72,8 +72,11 @@ def parser_cache_save(d):
 
     lf = bb.utils.lockfile(cachefile + ".lock")
 
-    p = pickle.Unpickler(file(cachefile, "rb"))
-    data, version = p.load()
+    try:
+        p = pickle.Unpickler(file(cachefile, "rb"))
+        data, version = p.load()
+    except IOError:
+        data, version = None, None
 
     if version == PARSERCACHE_VERSION:
         for h in data[0]: