From 5852966c330dcc23104488adea5ce37452f60182 Mon Sep 17 00:00:00 2001 From: vasilito Date: Tue, 28 Jul 2026 08:50:39 +0900 Subject: [PATCH] ifaddrs: read_attr closure returns Option, so .ok() the read_file Result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The read_attr closure is typed -> Option> and its callers use `if let Some(...)`, but it returned read_file(...) directly, which is Result, ()> — E0308. Map it with .ok() (Ok->Some, Err(())->None). Fixes the relibc compile error that failed the prefix rebuild. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/header/ifaddrs/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/header/ifaddrs/mod.rs b/src/header/ifaddrs/mod.rs index 142b2c5720..6b14133cd1 100644 --- a/src/header/ifaddrs/mod.rs +++ b/src/header/ifaddrs/mod.rs @@ -381,7 +381,7 @@ fn enumerate_interfaces_redox() -> Result, ()> { } path_buf[path_len..path_len + suffix.len()].copy_from_slice(suffix); path_buf[path_len + suffix.len()] = 0; - read_file(&path_buf[..need]) + read_file(&path_buf[..need]).ok() }; if let Some(flags_bytes) = read_attr(b"flags") {