diff options
| -rw-r--r-- | 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 02594a7d33..003763b412 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
| @@ -146,6 +146,8 @@ def sstate_install(ss, d): | |||
| 146 | mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True) | 146 | mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True) |
| 147 | whitelist = d.getVar("SSTATE_DUPWHITELIST", True) | 147 | whitelist = d.getVar("SSTATE_DUPWHITELIST", True) |
| 148 | lock = bb.utils.lockfile(mastermanifest + ".lock") | 148 | lock = bb.utils.lockfile(mastermanifest + ".lock") |
| 149 | if not os.path.exists(mastermanifest): | ||
| 150 | open(mastermanifest, "w").close() | ||
| 149 | fileslist = [line.strip() for line in open(mastermanifest)] | 151 | fileslist = [line.strip() for line in open(mastermanifest)] |
| 150 | bb.utils.unlockfile(lock) | 152 | bb.utils.unlockfile(lock) |
| 151 | match = [] | 153 | match = [] |
| @@ -302,6 +304,8 @@ def sstate_clean_manifest(manifest, d): | |||
| 302 | # Remove the entries from the master manifest | 304 | # Remove the entries from the master manifest |
| 303 | mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True) | 305 | mastermanifest = d.getVar("SSTATE_MASTERMANIFEST", True) |
| 304 | lock = bb.utils.lockfile(mastermanifest + ".lock") | 306 | lock = bb.utils.lockfile(mastermanifest + ".lock") |
| 307 | if not os.path.exists(mastermanifest): | ||
| 308 | open(mastermanifest, "w").close() | ||
| 305 | mf = open(mastermanifest + ".new", "w") | 309 | mf = open(mastermanifest + ".new", "w") |
| 306 | for line in open(mastermanifest, "r"): | 310 | for line in open(mastermanifest, "r"): |
| 307 | if not line or line in entries: | 311 | if not line or line in entries: |
