fix: kernel version parsing failed too early.

libbpf does not fail that early when `get_{OS}_kernel_version()` failed to scan kernel version strings from either `/proc/version_signature` or from `utsname::version`

 855bf91055/src/libbpf_probes.c (L80)
pull/923/head
imkiva 6 months ago
parent 09442c2cbe
commit 7c00199640
No known key found for this signature in database
GPG Key ID: A6531CD6A528D89D

@ -130,7 +130,7 @@ impl KernelVersion {
} }
fn get_kernel_version() -> Result<Self, CurrentKernelVersionError> { fn get_kernel_version() -> Result<Self, CurrentKernelVersionError> {
if let Some(v) = Self::get_ubuntu_kernel_version()? { if let Ok(Some(v)) = Self::get_ubuntu_kernel_version() {
return Ok(v); return Ok(v);
} }
@ -139,7 +139,7 @@ impl KernelVersion {
return Err(io::Error::last_os_error().into()); return Err(io::Error::last_os_error().into());
} }
if let Some(v) = Self::get_debian_kernel_version(&info)? { if let Ok(Some(v)) = Self::get_debian_kernel_version(&info) {
return Ok(v); return Ok(v);
} }

Loading…
Cancel
Save