From c4fa1c35d9172b1cf8414de1fad932688f448212 Mon Sep 17 00:00:00 2001 From: svtter Date: Thu, 11 Jun 2026 10:31:08 +0800 Subject: [PATCH] fix(sandbox): landlock 0.4.5 API compatibility landlock 0.4.5 changed AccessFs methods to return BitFlags instead of AccessFs, and removed RulesetHandle. This patch updates imports and return types to match. Closes #96 --- crates/sandbox/src/backend/landlock.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/sandbox/src/backend/landlock.rs b/crates/sandbox/src/backend/landlock.rs index b8e6c22..4ca8c2c 100644 --- a/crates/sandbox/src/backend/landlock.rs +++ b/crates/sandbox/src/backend/landlock.rs @@ -10,7 +10,7 @@ //! Landlock and are silently ignored. use landlock::{ - ABI, Access, AccessFs, Ruleset, RulesetAttr, RulesetCreated, RulesetHandle, RulesetStatus, + ABI, Access, AccessFs, BitFlags, Ruleset, RulesetAttr, RulesetCreatedAttr, RulesetStatus, path_beneath_rules, }; @@ -134,7 +134,7 @@ fn parse_kernel_version(version: &str) -> Option<(u32, u32)> { } /// Convert our `PathAccess` to Landlock `AccessFs` flags. -fn path_access_to_landlock(access: PathAccess, abi: ABI) -> AccessFs { +fn path_access_to_landlock(access: PathAccess, abi: ABI) -> BitFlags { match access { PathAccess::ReadOnly => AccessFs::from_read(abi), PathAccess::ReadWrite => AccessFs::from_read(abi) | AccessFs::from_write(abi),