summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cerbero/build/cookbook.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/cerbero/build/cookbook.py b/cerbero/build/cookbook.py
index 4b30ce8d..819e43d9 100644
--- a/cerbero/build/cookbook.py
+++ b/cerbero/build/cookbook.py
@@ -316,11 +316,15 @@ class CookBook (object):
return USER_COOKBOOK_FILE
def _restore_cache(self):
+ self.status = {}
+ cachefile = self._cache_file(self.get_config())
+ if not os.path.isfile(cachefile):
+ # From-scratch build
+ return
try:
- with open(self._cache_file(self.get_config()), 'rb') as f:
+ with open(cachefile, 'rb') as f:
self.status = pickle.load(f)
except Exception:
- self.status = {}
m.warning(_("Could not recover status"))
def save(self):