Current version comparsion in check_glibc() and check_kernel_ver() may think 2.11 is older than 2.5, so use the utils.compare_versions() to solve it.
Signed-off-by: Jason Wang <[email protected]> --- client/bin/base_utils.py | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/bin/base_utils.py b/client/bin/base_utils.py index a3e989c..d44b970 100644 --- a/client/bin/base_utils.py +++ b/client/bin/base_utils.py @@ -524,14 +524,14 @@ def cpu_online_map(): def check_glibc_ver(ver): glibc_ver = commands.getoutput('ldd --version').splitlines()[0] glibc_ver = re.search(r'(\d+\.\d+(\.\d+)?)', glibc_ver).group() - if glibc_ver.split('.') < ver.split('.'): + if utils.compare_versions(glibc_ver, ver) == 1: raise error.TestError("Glibc too old (%s). Glibc >= %s is needed." % \ (glibc_ver, ver)) def check_kernel_ver(ver): kernel_ver = utils.system_output('uname -r') kv_tmp = re.split(r'[-]', kernel_ver)[0:3] - if kv_tmp[0].split('.') < ver.split('.'): + if utils.compare_versions(kv_tmp[0], ver) == 1: raise error.TestError("Kernel too old (%s). Kernel > %s is needed." % \ (kernel_ver, ver)) _______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
