Expand '~/' to $HOME in session path.

This commit is contained in:
Jari Sundell
2026-01-06 12:44:40 +01:00
committed by GitHub
parent a8b6a47054
commit 289ab046bf
4 changed files with 29 additions and 3 deletions
+4 -1
View File
@@ -3,6 +3,7 @@
#include "session/session_manager.h"
#include <cassert>
#include <cstdlib>
#include <torrent/exceptions.h>
#include <torrent/utils/log.h>
@@ -23,12 +24,14 @@ SessionManager::SessionManager(torrent::utils::Thread* thread)
SessionManager::~SessionManager() = default;
void
SessionManager::set_path(const std::string& path) {
SessionManager::set_path(std::string path) {
assert(torrent::this_thread::thread() == torrent::main_thread::thread());
if (m_freeze_info)
throw torrent::input_error("Session path cannot be changed after startup.");
path = expand_path(path);
if (path.empty() || path.back() == '/')
m_path = path;
else