chiark / gitweb /
ssh keys update: Test via the hardlink facility
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 7 Jun 2021 13:53:28 +0000 (14:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 7 Jun 2021 13:53:28 +0000 (14:53 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-otter.rs

index 7a4223760dff49e9891371e95818a0693ff5414f..372997958e335a41be30977ac7c6cbfd5e9a7767 100644 (file)
@@ -237,8 +237,9 @@ impl Ctx {
 
     self.otter(&set_keys).expect_err("auth keys has static");
 
-    fs::rename(ds.subst("@authkeys@")?,
-               ds.subst("@authkeys@.static")?)?;
+    nix::unistd::linkat(None, &PathBuf::from( ds.subst("@authkeys@")?        ),
+                        None, &PathBuf::from( ds.subst("@authkeys@.static")? ),
+                        nix::unistd::LinkatFlags::SymlinkFollow)?;
 
     self.otter(&set_keys)?;