tests/inst: Drop nix dependency
authorColin Walters <walters@verbum.org>
Tue, 22 Nov 2022 15:12:30 +0000 (10:12 -0500)
committerColin Walters <walters@verbum.org>
Tue, 22 Nov 2022 15:13:42 +0000 (10:13 -0500)
It has various semver bumps and we were literally just using
it to duplicate what's already in `libc`.

tests/inst/Cargo.toml
tests/inst/src/sysroot.rs
tests/inst/src/treegen.rs

index 40b1dd36b04746624cbdc44ef384004fd28ac91d..c6211adba8b052bad7af01a12ca72dc98b50f8b0 100644 (file)
@@ -29,12 +29,12 @@ futures = "0.3.4"
 http = "0.2.0"
 tokio = { version = "1.4.0", features = ["full"] }
 futures-util = "0.3.1"
+libc = "0.2.100"
 base64 = "0.12.0"
 procspawn = "0.8"
 rand = "0.8"
 strum = "0.18.0"
 strum_macros = "0.18.0"
-nix = "0.23.0"
 # See discussion in https://github.com/coreos/rpm-ostree/pull/2569#issuecomment-780569188
 rpmostree-client = { git = "https://github.com/coreos/rpm-ostree", tag = "v2021.3" }
 
index 818b4eb10a0c5ae3a7a07dc0b6bc0c192ab51bb3..3a2547db311cd2443c40e9f474866e7b0d835f6c 100644 (file)
@@ -52,6 +52,6 @@ pub(crate) fn itest_tmpfiles() -> Result<()> {
         return Ok(());
     }
     let metadata = Path::new("/run/ostree").metadata()?;
-    assert_eq!(metadata.permissions().mode() & !nix::libc::S_IFMT, 0o755);
+    assert_eq!(metadata.permissions().mode() & !libc::S_IFMT, 0o755);
     Ok(())
 }
index ab0c5bdbb4b326f968417817d60b705f59e8e5bd..8d65f02bb4062060d03f2156f89d287e23445beb 100644 (file)
@@ -75,7 +75,6 @@ pub(crate) fn mutate_one_executable_to(
 
 /// Find ELF files in the srcdir, write new copies to dest (only percentage)
 pub(crate) fn mutate_executables_to(src: &Dir, dest: &Dir, percentage: u32) -> Result<u32> {
-    use nix::sys::stat::Mode as NixMode;
     assert!(percentage > 0 && percentage <= 100);
     let mut mutated = 0;
     for entry in src.entries()? {
@@ -84,13 +83,13 @@ pub(crate) fn mutate_executables_to(src: &Dir, dest: &Dir, percentage: u32) -> R
             continue;
         }
         let meta = entry.metadata()?;
-        let mode = NixMode::from_bits_truncate(meta.mode());
+        let mode = meta.mode();
         // Must be executable
-        if !mode.intersects(NixMode::S_IXUSR | NixMode::S_IXGRP | NixMode::S_IXOTH) {
+        if mode & (libc::S_IXUSR | libc::S_IXGRP | libc::S_IXOTH) == 0 {
             continue;
         }
         // Not suid
-        if mode.intersects(NixMode::S_ISUID | NixMode::S_ISGID) {
+        if mode & (libc::S_ISUID | libc::S_ISGID) == 0 {
             continue;
         }
         // Greater than 1k in size