From 641717e8fbc269bb5ac5a624129293b8459312e1 Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Tue, 23 Jun 2026 23:27:27 -0700 Subject: [PATCH] Linter fixes --- bin/chat-cli/src/main.rs | 2 +- extensions/components/build.rs | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/bin/chat-cli/src/main.rs b/bin/chat-cli/src/main.rs index 99b9be3..61a2f27 100644 --- a/bin/chat-cli/src/main.rs +++ b/bin/chat-cli/src/main.rs @@ -113,7 +113,7 @@ fn main() -> Result<()> { ); println!("Node connected. Initializing chat client..."); - return run(transport, &cli); + run(transport, &cli) } } } diff --git a/extensions/components/build.rs b/extensions/components/build.rs index 08b8b82..5c026a7 100644 --- a/extensions/components/build.rs +++ b/extensions/components/build.rs @@ -69,12 +69,12 @@ fn stamp_absolute_linux(lib_dir: &str, out_dir: &str) { } fn copy_writable(src: &str, dst: &str) { + use std::os::unix::fs::PermissionsExt; + fs::copy(src, dst).unwrap_or_else(|e| panic!("copy {src} -> {dst}: {e}")); - // Store-sourced files are read-only; make the copy writable so its install + // Store-sourced files are read-only; restore owner write so the install // name / soname can be rewritten. - let mut perms = fs::metadata(dst).unwrap().permissions(); - perms.set_readonly(false); - fs::set_permissions(dst, perms).unwrap(); + fs::set_permissions(dst, fs::Permissions::from_mode(0o644)).unwrap(); } fn run(cmd: &str, args: &[&str]) { @@ -92,7 +92,12 @@ fn nix_build_logos_delivery() -> Option { println!("cargo:rerun-if-changed={flake_root}/flake.lock"); let output = Command::new("nix") - .args(["build", ".#logos-delivery", "--no-link", "--print-out-paths"]) + .args([ + "build", + ".#logos-delivery", + "--no-link", + "--print-out-paths", + ]) .current_dir(&flake_root) .output() .ok()?;