From bb69a6fb00dbf34f3bab82164919cc546c0b4a85 Mon Sep 17 00:00:00 2001 From: Federico Di Pierro Date: Thu, 3 Aug 2023 17:03:02 +0200 Subject: [PATCH] fix(kernel_crawler): enforce kernelversion to be a string. Signed-off-by: Federico Di Pierro --- kernel_crawler/flatcar.py | 2 +- kernel_crawler/oracle.py | 2 +- kernel_crawler/repo.py | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel_crawler/flatcar.py b/kernel_crawler/flatcar.py index e606e93..b04cbfb 100644 --- a/kernel_crawler/flatcar.py +++ b/kernel_crawler/flatcar.py @@ -55,4 +55,4 @@ def list_repos(self): return repos def to_driverkit_config(self, release, deps): - return repo.DriverKitConfig(release, "flatcar", None, 1, list(deps)[0]) + return repo.DriverKitConfig(release, "flatcar", None, "1", list(deps)[0]) diff --git a/kernel_crawler/oracle.py b/kernel_crawler/oracle.py index 56672c8..81324a8 100644 --- a/kernel_crawler/oracle.py +++ b/kernel_crawler/oracle.py @@ -59,6 +59,6 @@ def to_driverkit_config(self, release, deps): # example: # # uname -a # Linux vm-ol8 5.15.0-100.96.32.el8uek.x86_64 #2 SMP Tue ... - return repo.DriverKitConfig(release, "ol", dep, kernelversion=2) + return repo.DriverKitConfig(release, "ol", dep, kernelversion="2") else: # else return default with kernelversion=1 return repo.DriverKitConfig(release, "ol", dep) diff --git a/kernel_crawler/repo.py b/kernel_crawler/repo.py index 810a542..5aa9295 100644 --- a/kernel_crawler/repo.py +++ b/kernel_crawler/repo.py @@ -13,6 +13,8 @@ def __str__(self): class DriverKitConfig(object): def __init__(self, kernelrelease, target, headers=None, kernelversion="1", kernelconfigdata=None): + if not isinstance(kernelversion, str): + raise TypeError('kernelversion should be a string') self.kernelversion = kernelversion self.kernelrelease = kernelrelease self.target = target