bootstrap: adapt to upstream redox-rt API changes

- ExtraInfo now requires filetable_fd and same_process fields
- fexec_impl now returns Option<FexecResult>
This commit is contained in:
Red Bear OS
2026-07-11 14:13:50 +03:00
parent 979b5fa55c
commit 479138d02f
2 changed files with 15 additions and 7 deletions
+11 -5
View File
@@ -25,7 +25,7 @@ dependencies = [
"log",
"plain",
"redox-initfs",
"redox-path",
"redox-path 0.3.1",
"redox-rt",
"redox-scheme",
"redox_syscall",
@@ -76,7 +76,7 @@ checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
[[package]]
name = "libredox"
version = "0.1.18+rb0.3.0"
version = "0.1.18+rb0.3.1"
dependencies = [
"bitflags",
"libc",
@@ -145,6 +145,12 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "436d45c2b6a5b159d43da708e62b25be3a4a3d5550d654b72216ade4c4bfd717"
[[package]]
name = "redox-path"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54ec1b67c01c63545205ea6d218b336751399f0d8974c1a635c28604bedb81bc"
[[package]]
name = "redox-rt"
version = "0.1.0"
@@ -155,13 +161,13 @@ dependencies = [
"ioslice",
"libredox",
"plain",
"redox-path",
"redox-path 0.4.0",
"redox_syscall",
]
[[package]]
name = "redox-scheme"
version = "0.11.2+rb0.3.0"
version = "0.11.2+rb0.3.1"
dependencies = [
"libredox",
"redox_syscall",
@@ -169,7 +175,7 @@ dependencies = [
[[package]]
name = "redox_syscall"
version = "0.9.0+rb0.3.0"
version = "0.9.0+rb0.3.1"
dependencies = [
"bitflags",
]
+4 -2
View File
@@ -220,6 +220,8 @@ pub fn main() -> ! {
proc_fd: init_proc_fd.as_raw_fd(),
ns_fd: Some(initns_fd.take()),
cwd_fd: Some(cwd_fd.as_raw_fd()),
filetable_fd: None,
same_process: false,
};
let path = "/scheme/initfs/bin/init";
@@ -233,10 +235,10 @@ pub fn main() -> ! {
let exe_path = alloc::format!("/scheme/initfs{}", path);
let FexecResult::Interp {
let Some(FexecResult::Interp {
path: interp_path,
interp_override,
} = fexec_impl(
}) = fexec_impl(
image_file,
init_thr_fd,
init_proc_fd,