From eb50a95c9b07e920e1192e0a79b719bc98992491 Mon Sep 17 00:00:00 2001 From: "Ibuki.O" Date: Sat, 7 Mar 2026 09:55:31 +0900 Subject: [PATCH] fix: Fix fpath implementation for root directory --- src/mount/redox/scheme.rs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/mount/redox/scheme.rs b/src/mount/redox/scheme.rs index 8e213a02b3..8315cee4e0 100644 --- a/src/mount/redox/scheme.rs +++ b/src/mount/redox/scheme.rs @@ -692,17 +692,20 @@ impl<'sock, D: Disk> SchemeSync for FileScheme<'sock, D> { buf[i] = mounted_path[i]; i += 1; } - if i < buf.len() { - buf[i] = b'/'; - i += 1; - } let path = file.path().as_bytes(); - let mut j = 0; - while i < buf.len() && j < path.len() { - buf[i] = path[j]; - i += 1; - j += 1; + if !path.is_empty() { + if i < buf.len() { + buf[i] = b'/'; + i += 1; + } + + let mut j = 0; + while i < buf.len() && j < path.len() { + buf[i] = path[j]; + i += 1; + j += 1; + } } Ok(i)