mirror of
https://github.com/uutils/coreutils
synced 2024-12-18 17:14:42 +00:00
d8e738c49b
Some tests failed when run using Docker because they assumed the user would never be root. This is more of a band-aid solution. An actual fix would be to test see if something like these tests were to succeed when the user is root.
28 lines
787 B
Rust
28 lines
787 B
Rust
use std::env;
|
|
use std::fs;
|
|
use std::path::Path;
|
|
|
|
#[path = "../../mkmain.rs"]
|
|
mod mkmain;
|
|
|
|
#[cfg(target_os = "linux")]
|
|
mod platform {
|
|
pub const DYLIB_EXT: &'static str = ".so";
|
|
}
|
|
|
|
#[cfg(target_os = "macos")]
|
|
mod platform {
|
|
pub const DYLIB_EXT: &'static str = ".dylib";
|
|
}
|
|
|
|
fn main() {
|
|
mkmain::main();
|
|
|
|
let manifest_dir = env::var("CARGO_MANIFEST_DIR").expect("Could not find manifest dir");
|
|
let profile = env::var("PROFILE").expect("Could not determine profile");
|
|
|
|
let out_dir = env::var("OUT_DIR").unwrap();
|
|
let libstdbuf = format!("{}/../../{}/{}/deps/liblibstdbuf{}", manifest_dir, env::var("CARGO_TARGET_DIR").unwrap_or("target".to_string()), profile, platform::DYLIB_EXT);
|
|
|
|
fs::copy(libstdbuf, Path::new(&out_dir).join("libstdbuf.so")).unwrap();
|
|
}
|