diff --git a/check_kernel b/check_kernel index a732d8b..926b10e 100755 --- a/check_kernel +++ b/check_kernel @@ -70,7 +70,7 @@ def running_kernel_version(): if re.search('Debian', proc_version_): # Remove gcc version first - proc_version_ = re.sub('\(gcc[^(]+\(Debian [^)]+\)\s+\)', '', + proc_version_ = re.sub('\(gcc[^(]+\(Debian [^)]+\)\s*\)', '', proc_version_) # Then look for the Debian kernel version diff --git a/check_kernel_test.py b/check_kernel_test.py index e60e2e2..65191ad 100644 --- a/check_kernel_test.py +++ b/check_kernel_test.py @@ -45,6 +45,10 @@ class RunningKernelVersionTestCase(unittest.TestCase): Version('4.0.3-301')) def testDebian(self): + patch_object(check_kernel, 'proc_version', return_value='Linux version 4.19.0-5-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-7)) #1 SMP Debian 4.19.37-5 (2019-06-19)') + self.assertEqual(check_kernel.running_kernel_version(), + Version('4.19.37-5')) + patch_object(check_kernel, 'proc_version', return_value='Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24)') self.assertEqual(check_kernel.running_kernel_version(), Version('3.16.7-ckt9-3~deb8u1'))