Rollup merge of #151094 - nicholasbishop:bishop-fix-server-uefi-compilation, r=Mark-Simulacrum

remote-test-server: Fix compilation on UEFI targets

Tested with:
./x build src/tools/remote-test-server --target x86_64-unknown-uefi
This commit is contained in:
Matthias Krüger
2026-01-24 21:04:14 +01:00
committed by GitHub

View File

@@ -10,13 +10,13 @@
//! themselves having support libraries. All data over the TCP sockets is in a
//! basically custom format suiting our needs.
#[cfg(all(not(windows), not(target_os = "motor")))]
#[cfg(not(any(windows, target_os = "motor", target_os = "uefi")))]
use std::fs::Permissions;
use std::fs::{self, File};
use std::io::prelude::*;
use std::io::{self, BufReader};
use std::net::{SocketAddr, TcpListener, TcpStream};
#[cfg(all(not(windows), not(target_os = "motor")))]
#[cfg(not(any(windows, target_os = "motor", target_os = "uefi")))]
use std::os::unix::prelude::*;
use std::path::{Path, PathBuf};
use std::process::{Command, ExitStatus, Stdio};
@@ -325,7 +325,7 @@ fn handle_run(socket: TcpStream, work: &Path, tmp: &Path, lock: &Mutex<()>, conf
]));
}
#[cfg(all(not(windows), not(target_os = "motor")))]
#[cfg(not(any(windows, target_os = "motor", target_os = "uefi")))]
fn get_status_code(status: &ExitStatus) -> (u8, i32) {
match status.code() {
Some(n) => (0, n),
@@ -333,7 +333,7 @@ fn get_status_code(status: &ExitStatus) -> (u8, i32) {
}
}
#[cfg(any(windows, target_os = "motor"))]
#[cfg(any(windows, target_os = "motor", target_os = "uefi"))]
fn get_status_code(status: &ExitStatus) -> (u8, i32) {
(0, status.code().unwrap())
}
@@ -359,11 +359,11 @@ fn recv<B: BufRead>(dir: &Path, io: &mut B) -> PathBuf {
dst
}
#[cfg(all(not(windows), not(target_os = "motor")))]
#[cfg(not(any(windows, target_os = "motor", target_os = "uefi")))]
fn set_permissions(path: &Path) {
t!(fs::set_permissions(&path, Permissions::from_mode(0o755)));
}
#[cfg(any(windows, target_os = "motor"))]
#[cfg(any(windows, target_os = "motor", target_os = "uefi"))]
fn set_permissions(_path: &Path) {}
fn my_copy(src: &mut dyn Read, which: u8, dst: &Mutex<dyn Write>) {