summaryrefslogtreecommitdiff
path: root/coredata.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-03-01 22:21:02 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-03-01 22:21:02 +0200
commit775d86c0fa6a13ee21ffc3eee7e1fa4121e97f00 (patch)
treef9deb9f2f63637ac8194aa26c988ba8d4c5cc49a /coredata.py
parent8ca80ad5251acb03040ee4619c5689262d128330 (diff)
downloadmeson-775d86c0fa6a13ee21ffc3eee7e1fa4121e97f00.tar.gz
Guard against different Meson versions.
Diffstat (limited to 'coredata.py')
-rw-r--r--coredata.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/coredata.py b/coredata.py
index ee13ddc21..511bfca20 100644
--- a/coredata.py
+++ b/coredata.py
@@ -20,9 +20,12 @@
import pickle
+version = '0.1-research'
+
class CoreData():
def __init__(self, options):
+ self.version = version
self.prefix = options.prefix
self.libdir = options.libdir
self.bindir = options.bindir
@@ -47,7 +50,12 @@ def load(filename):
obj = pickle.load(open(filename, 'rb'))
if not isinstance(obj, CoreData):
raise RuntimeError('Core data file is corrupted.')
+ if obj.version != version:
+ raise RuntimeError('Build tree has been generated with Meson version %s, which is incompatible with current version %s.'%
+ (obj.version, version))
return obj
def save(obj, filename):
+ if obj.version != version:
+ raise RuntimeError('Fatal version mismatch corruption.')
pickle.dump(obj, open(filename, 'wb'))