✨ support RHEL/CentOS/Rocky kernels
This commit is contained in:
parent
e5738cadf0
commit
9ee8119ab4
2 changed files with 17 additions and 3 deletions
|
@ -145,6 +145,8 @@ def clean_kernel_version(version):
|
|||
version = re.sub('\.(x86_64|i[3-6]86)', '', version)
|
||||
# Fedora release
|
||||
version = re.sub('\.fc\d+', '', version)
|
||||
# RHEL release
|
||||
version = re.sub('\.el[\d\._]+$', '', version)
|
||||
|
||||
return Version(version)
|
||||
|
||||
|
|
|
@ -32,8 +32,18 @@ class CleanKernelVersionTestCase(unittest.TestCase):
|
|||
self.assertEqual(clean_kernel_version(dirty), Version(clean))
|
||||
|
||||
def testFedora(self):
|
||||
versions = [('4.0.4-301.fc22.x86_64', '4.0.4-301'),
|
||||
('4.0.0-1.fc22', '4.0.0-1')]
|
||||
versions = [
|
||||
('4.0.4-301.fc22.x86_64', '4.0.4-301'),
|
||||
('4.0.0-1.fc22', '4.0.0-1'),
|
||||
]
|
||||
for dirty, clean in versions:
|
||||
self.assertEqual(clean_kernel_version(dirty), Version(clean))
|
||||
|
||||
def testRHEL(self):
|
||||
versions = [
|
||||
('4.18.0-348.12.2.el8_5', '4.18.0-348.12.2'),
|
||||
('4.18.0-348.el8.0.2', '4.18.0-348')
|
||||
]
|
||||
for dirty, clean in versions:
|
||||
self.assertEqual(clean_kernel_version(dirty), Version(clean))
|
||||
|
||||
|
@ -73,11 +83,13 @@ class VersionTestCase(unittest.TestCase):
|
|||
self.assertGreater(Version('2.0'), Version('1.0'))
|
||||
|
||||
def testComparingNonTrivial(self):
|
||||
# lower < greater
|
||||
versions = [('2.2', '2.12'),
|
||||
('3.12-2', '3.12-12'),
|
||||
('2.6.32-5foo0', '2.6.32-5foo1'),
|
||||
('3.4.15-2', '3.16.7-ckt9-3~deb8u1'),
|
||||
('3.2.4', '3.2.4+2')]
|
||||
('3.2.4', '3.2.4+2'),
|
||||
('4.18.0-348', '4.18.0-348.12.2')]
|
||||
|
||||
for lower, greater in versions:
|
||||
self.assertGreater(Version(greater), Version(lower))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue