summaryrefslogtreecommitdiffstats
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-30 22:44:48 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-30 22:45:56 -0700
commit9ba1e33e2d14362971d6441ee6142bcb0857df1a (patch)
tree08553ea7fa5b156c08fd6541d088838f1a8f7146 /meta/classes/sstate.bbclass
parentc5ce2878b313d7c16ca5c95d6c88b2dfadef5a00 (diff)
downloadast2050-yocto-poky-9ba1e33e2d14362971d6441ee6142bcb0857df1a.zip
ast2050-yocto-poky-9ba1e33e2d14362971d6441ee6142bcb0857df1a.tar.gz
sstate: Ensure master.list exists if it doesn't already
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. (From OE-Core rev: c2109b765b24a7ffe4781257ad3fe4641a3b2a49) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass4
1 files changed, 4 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 02594a7..003763b 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -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:
OpenPOWER on IntegriCloud