diff --git a/src/net/server.rs b/src/net/server.rs index e0a24df3..3b497b0c 100644 --- a/src/net/server.rs +++ b/src/net/server.rs @@ -27,7 +27,10 @@ impl Server { ) -> Result { let path = super::socket_file_path(name); if fs::metadata(&path).is_ok() { - return Err(NetError::SocketNotAvailable { path }); + match fs::remove_file(&path) { + Ok(_) => {} + Err(e) => return Err(NetError::Io { source: e }), + } } let listener = UnixListener::bind(&path)?; info!("listening on {}", &path);