rust: Drop `openat` dependency
authorColin Walters <walters@verbum.org>
Fri, 11 Nov 2022 20:11:55 +0000 (15:11 -0500)
committerColin Walters <walters@verbum.org>
Sun, 13 Nov 2022 14:47:53 +0000 (09:47 -0500)
We can use cap-std in our tests.

Cargo.toml
rust-bindings/tests/repo/checkout_at.rs

index a681ab4c0c1ee79a927843a0e1f92419d88f2902..099ee0094e9ac46e0fd894b862e7aee20965f6ce 100644 (file)
@@ -51,7 +51,6 @@ thiserror = "1.0.20"
 
 [dev-dependencies]
 maplit = "1.0.2"
-openat = "0.1.19"
 tempfile = "3"
 cap-tempfile = "0.25"
 
index 7cc6b114c0a7674cbe60bb9fcc1389b54d609e2a..5c07b99226002ee7ffd24fca641b6e7278933ede 100644 (file)
@@ -1,4 +1,6 @@
 use crate::util::*;
+use cap_std::fs::Dir;
+use cap_tempfile::cap_std;
 use ostree::*;
 use std::os::unix::io::AsRawFd;
 
@@ -8,12 +10,12 @@ fn should_checkout_at_with_none_options() {
     let checksum = test_repo.test_commit("test");
     let checkout_dir = tempfile::tempdir().expect("checkout dir");
 
-    let dirfd = openat::Dir::open(checkout_dir.path()).expect("openat");
+    let dir = Dir::open_ambient_dir(checkout_dir.path(), cap_std::ambient_authority()).unwrap();
     test_repo
         .repo
         .checkout_at(
             None,
-            dirfd.as_raw_fd(),
+            dir.as_raw_fd(),
             "test-checkout",
             &checksum,
             gio::Cancellable::NONE,
@@ -29,12 +31,12 @@ fn should_checkout_at_with_default_options() {
     let checksum = test_repo.test_commit("test");
     let checkout_dir = tempfile::tempdir().expect("checkout dir");
 
-    let dirfd = openat::Dir::open(checkout_dir.path()).expect("openat");
+    let dir = Dir::open_ambient_dir(checkout_dir.path(), cap_std::ambient_authority()).unwrap();
     test_repo
         .repo
         .checkout_at(
             Some(&RepoCheckoutAtOptions::default()),
-            dirfd.as_raw_fd(),
+            dir.as_raw_fd(),
             "test-checkout",
             &checksum,
             gio::Cancellable::NONE,
@@ -50,7 +52,7 @@ fn should_checkout_at_with_options() {
     let checksum = test_repo.test_commit("test");
     let checkout_dir = tempfile::tempdir().expect("checkout dir");
 
-    let dirfd = openat::Dir::open(checkout_dir.path()).expect("openat");
+    let dir = Dir::open_ambient_dir(checkout_dir.path(), cap_std::ambient_authority()).unwrap();
     test_repo
         .repo
         .checkout_at(
@@ -61,7 +63,7 @@ fn should_checkout_at_with_options() {
                 devino_to_csum_cache: Some(RepoDevInoCache::new()),
                 ..Default::default()
             }),
-            dirfd.as_raw_fd(),
+            dir.as_raw_fd(),
             "test-checkout",
             &checksum,
             gio::Cancellable::NONE,
@@ -80,7 +82,7 @@ fn should_checkout_at_with_filter() {
     let checksum = test_repo.test_commit("test");
     let checkout_dir = tempfile::tempdir().expect("checkout dir");
 
-    let dirfd = openat::Dir::open(checkout_dir.path()).expect("openat");
+    let dir = Dir::open_ambient_dir(checkout_dir.path(), cap_std::ambient_authority()).unwrap();
     test_repo
         .repo
         .checkout_at(
@@ -94,7 +96,7 @@ fn should_checkout_at_with_filter() {
                 }),
                 ..Default::default()
             }),
-            dirfd.as_raw_fd(),
+            dir.as_raw_fd(),
             "test-checkout",
             &checksum,
             gio::Cancellable::NONE,