From 9b82bba53f3e9eab26eb9af700027342d8a02ce5 Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Thu, 20 Jun 2024 10:28:00 +0100 Subject: feat(daemon): follow XDG_RUNTIME_DIR if set (#2171) If XDG_RUNTIME_DIR is set, put the socket file there. If not, default to storing it in our data dir. We cannot default to a path such as /run/user/$UID/ because it does not exist on all systems. Any system running systemd will set this var by default, and ensure that the directory it points to is correctly setup. --- crates/atuin-client/src/settings.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'crates/atuin-client/src') diff --git a/crates/atuin-client/src/settings.rs b/crates/atuin-client/src/settings.rs index a34758db..d7b03c2b 100644 --- a/crates/atuin-client/src/settings.rs +++ b/crates/atuin-client/src/settings.rs @@ -667,7 +667,7 @@ impl Settings { let data_dir = atuin_common::utils::data_dir(); let db_path = data_dir.join("history.db"); let record_store_path = data_dir.join("records.db"); - let socket_path = data_dir.join("atuin.sock"); + let socket_path = atuin_common::utils::runtime_dir().join("atuin.sock"); let key_path = data_dir.join("key"); let session_path = data_dir.join("session"); -- cgit v1.3.1