diff --git a/src/daemon.rs b/src/daemon.rs index 0c04597..2cad9ae 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -79,6 +79,7 @@ pub fn run(config_path: String) { return; } }; + let _ = fs::set_permissions(&sock_path, fs::Permissions::from_mode(0o770)); listener.set_nonblocking(true).ok(); let mut procs: HashMap = HashMap::new(); diff --git a/src/ipc.rs b/src/ipc.rs index cac9674..30ad592 100644 --- a/src/ipc.rs +++ b/src/ipc.rs @@ -4,12 +4,6 @@ use std::os::unix::net::UnixStream; pub fn send_cmd(cmd: &str) -> Result, String> { let path = crate::state::socket_path(); - if path.exists() { - if UnixStream::connect(&path).is_err() { - let _ = std::fs::remove_file(&path); - } - } - let mut stream = UnixStream::connect(&path).map_err(|e| format!("daemon not running: {}", e))?; writeln!(stream, "{}", cmd).map_err(|e| format!("write: {}", e))?; stream.flush().map_err(|e| format!("flush: {}", e))?;