diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2016-07-28 00:16:41 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2016-07-28 00:16:41 +0100 |
| commit | 2425f4a78154d95e7bf8545bd8d993db26143ffb (patch) | |
| tree | 2ea8424abff43f268f625590adf9c8b0a373313e /src/remote.cc | |
| parent | 62fa133efdb11f688b4f24a0fe4d811b5c653a8d (diff) | |
Tweak session renaming code
Diffstat (limited to 'src/remote.cc')
| -rw-r--r-- | src/remote.cc | 8 |
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; } |
