config: convert config version to integer
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 10 Mar 2016 23:05:51 +0000 (18:05 -0500)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 17 Mar 2016 06:44:25 +0000 (02:44 -0400)
    '2.0' -> 200
    '2.1' -> 201
    '2.10' -> 210

This makes versions comparable.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
barectf/config.py

index 032cd1fff1a3c6db5d6bd0d8b000dbe1fef1faf8..00d1da6b448d38ca164074f3b22a188084b7d3a5 100644 (file)
@@ -2120,10 +2120,16 @@ class _YamlConfigParser:
         if not _is_str_prop(version_node):
             raise ConfigError('"version" property (root) must be a string')
 
-        if version_node != '2.0':
-            raise ConfigError('unsupported version: {}'.format(version_node))
+        version_node = version_node.strip()
 
-        return version_node
+        if version_node not in ['2.0', '2.1']:
+            raise ConfigError('unsupported version ({}): versions 2.0 and 2.1 are supported'.format(version_node))
+
+        # convert version string to comparable version integer
+        parts = version_node.split('.')
+        version = int(parts[0]) * 100 + int(parts[1])
+
+        return version
 
     def _get_prefix(self, root):
         if 'prefix' not in root:
This page took 0.025617 seconds and 4 git commands to generate.