]> code.ossystems Code Review - openembedded-core.git/commitdiff
sstate: Ensure master.list exists if it doesn't already
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 31 Aug 2012 05:44:48 +0000 (22:44 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 31 Aug 2012 05:44:52 +0000 (22:44 -0700)
This fixes builds where master.list doesn't already exist. This
change was meant to be part of the previous sstate commit but ended
up separated.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass

index 02594a7d331693e00a646cfa0fe954fc25ea2cae..003763b412f290026ff8ec13e5e55a2efe4f49cf 100644 (file)
@@ -146,6 +146,8 @@ def sstate_install(ss, d):
     mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True)
     whitelist = d.getVar("SSTATE_DUPWHITELIST", True)
     lock = bb.utils.lockfile(mastermanifest + ".lock")
+    if not os.path.exists(mastermanifest):
+        open(mastermanifest, "w").close()
     fileslist = [line.strip() for line in open(mastermanifest)]
     bb.utils.unlockfile(lock)
     match = []
@@ -302,6 +304,8 @@ def sstate_clean_manifest(manifest, d):
     # Remove the entries from the master manifest
     mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True)
     lock = bb.utils.lockfile(mastermanifest + ".lock")
+    if not os.path.exists(mastermanifest):
+        open(mastermanifest, "w").close()
     mf = open(mastermanifest + ".new", "w")
     for line in open(mastermanifest, "r"):
         if not line or line in entries: