dce10c4eb2
The init process's ns_fd may be stale after exec, causing EBADF when pipe2() calls redox_rt::sys::open (which needs current_namespace_fd()). Use libredox::Fd::open + syscall::dup instead, bypassing the FILETABLE and ns_fd dependency entirely.