[oe-commits] Richard Purdie : sstate: Ensure master.list exists if it doesn't already

git at git.openembedded.org git at git.openembedded.org
Fri Aug 31 05:51:38 UTC 2012


Module: openembedded-core.git
Branch: master
Commit: c2109b765b24a7ffe4781257ad3fe4641a3b2a49
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=c2109b765b24a7ffe4781257ad3fe4641a3b2a49

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Thu Aug 30 22:44:48 2012 -0700

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.

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/sstate.bbclass |    4 ++++
 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:





More information about the Openembedded-commits mailing list