summaryrefslogtreecommitdiff
path: root/src/remote.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2016-07-28 00:16:41 +0100
committerMaxime Coste <frrrwww@gmail.com>2016-07-28 00:16:41 +0100
commit2425f4a78154d95e7bf8545bd8d993db26143ffb (patch)
tree2ea8424abff43f268f625590adf9c8b0a373313e /src/remote.cc
parent62fa133efdb11f688b4f24a0fe4d811b5c653a8d (diff)
Tweak session renaming code
Diffstat (limited to 'src/remote.cc')
-rw-r--r--src/remote.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/remote.cc b/src/remote.cc
index 1130e120..798b14ee 100644
--- a/src/remote.cc
+++ b/src/remote.cc
@@ -651,17 +651,15 @@ Server::Server(String session_name)
m_listener.reset(new FDWatcher{listen_sock, accepter});
}
-bool Server::rename_session(const String& name)
+bool Server::rename_session(StringView name)
{
String old_socket_file = format("/tmp/kakoune/{}/{}", getpwuid(geteuid())->pw_name, m_session);
String new_socket_file = format("/tmp/kakoune/{}/{}", getpwuid(geteuid())->pw_name, name);
- if (link(old_socket_file.c_str(), new_socket_file.c_str()) != 0)
+ if (rename(old_socket_file.c_str(), new_socket_file.c_str()) != 0)
return false;
- unlink(old_socket_file.c_str());
-
- m_session = name;
+ m_session = name.str();
return true;
}