From 18b77b8808e4772d676d02a600ea1b3931de9c3a Mon Sep 17 00:00:00 2001 From: Brendan Jackman Date: Mon, 20 Feb 2017 17:52:56 +0000 Subject: [PATCH] target: Add `parts` field to KernelVersion --- devlib/target.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/devlib/target.py b/devlib/target.py index 4229362..1450d71 100644 --- a/devlib/target.py +++ b/devlib/target.py @@ -1211,6 +1211,10 @@ class KernelVersion(object): :type rc: int :ivar sha1: Kernel git revision hash, if available (otherwise None) :type sha1: str + + :ivar parts: Tuple of version number components. Can be used for + lexicographically comparing kernel versions. + :type parts: tuple(int) """ def __init__(self, version_string): if ' #' in version_string: @@ -1241,6 +1245,8 @@ class KernelVersion(object): if groups['sha1'] is not None: self.sha1 = match.group('sha1') + self.parts = (self.version_number, self.major, self.minor) + def __str__(self): return '{} {}'.format(self.release, self.version)