Don't use exact semver matching. Use the test for all later versions,
in the hope that the later version will be similar.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
let nix = &nix.version;
let nix: semver::Version = nix.parse().expect(nix);
- for test in ["0.27"] {
- let cfg = test.replace('.', "_");
+ for test in [">=0.27"] {
+ let cfg = test.replace('.', "_").replace(">=", "ge_");
let test: semver::VersionReq = test.parse().unwrap();
if test.matches(&nix) {
println!("cargo:rustc-cfg=nix_{cfg}");
pub unsafe fn writev(fd: c_int, iov: &[IoSlice]) -> nix::Result<usize> {
nix::sys::uio::writev(
{ cfg_if! {
- if #[cfg(nix_0_27)] {
+ if #[cfg(nix_ge_0_27)] {
BorrowedFd::borrow_raw(fd)
} else {
fd