From 03561ee72c9e082573b8d12efb56c5d4c37fc949 Mon Sep 17 00:00:00 2001 From: Brendan Jackman <brendan.jackman@arm.com> Date: Mon, 20 Feb 2017 17:51:17 +0000 Subject: [PATCH] target: Make KernelVersion fields numerical --- devlib/target.py | 14 +++++++++----- 1 file 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)