aboutsummaryrefslogtreecommitdiff
path: root/devlib/target.py
diff options
context:
space:
mode:
authorBrendan Jackman <brendan.jackman@arm.com>2017-02-20 17:51:17 +0000
committerBrendan Jackman <brendan.jackman@arm.com>2017-02-20 18:11:52 +0000
commit03561ee72c9e082573b8d12efb56c5d4c37fc949 (patch)
tree527d4194763f0391c096e493a0cbbb97043a1f89 /devlib/target.py
parente968901fe61580743eb027cc123782e82d43a228 (diff)
downloaddevlib-03561ee72c9e082573b8d12efb56c5d4c37fc949.tar.gz
target: Make KernelVersion fields numerical
Diffstat (limited to 'devlib/target.py')
-rw-r--r--devlib/target.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/devlib/target.py b/devlib/target.py
index d3b1086..5fd6bb9 100644
--- a/devlib/target.py
+++ b/devlib/target.py
@@ -1209,11 +1209,15 @@ class KernelVersion(object):
self.rc = None
match = KVERSION_REGEX.match(version_string)
if match:
- self.version_number = match.group('version')
- self.major = match.group('major')
- self.minor = match.group('minor')
- self.sha1 = match.group('sha1')
- self.rc = match.group('rc')
+ groups = match.groupdict()
+ self.version_number = int(groups['version'])
+ self.major = int(groups['major'])
+ if groups['minor'] is not None:
+ self.minor = int(groups['minor'])
+ if groups['rc'] is not None:
+ self.rc = int(groups['rc'])
+ if groups['sha1'] is not None:
+ self.sha1 = match.group('sha1')
def __str__(self):
return '{} {}'.format(self.release, self.version)