From aa70d4e492a2dd3254c5df2c348f80a99e659fb1 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 16 Jul 2021 13:01:32 +0300 Subject: [PATCH] kget: remove protocol and add trailing slash to temporary directory from settings fixes temporary directory override Signed-off-by: Ivailo Monev --- kget/transfer-plugins/bittorrent/bttransfer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kget/transfer-plugins/bittorrent/bttransfer.cpp b/kget/transfer-plugins/bittorrent/bttransfer.cpp index 52814a9f..0e502e53 100644 --- a/kget/transfer-plugins/bittorrent/bttransfer.cpp +++ b/kget/transfer-plugins/bittorrent/bttransfer.cpp @@ -448,14 +448,16 @@ void BTTransfer::btTransferInit(const KUrl &src, const QByteArray &data) { torrent = new bt::TorrentControl(); - if (!BittorrentSettings::tmpDir().isEmpty() && QFileInfo(BittorrentSettings::tmpDir()).isDir()) + QString settingstmp = KUrl(BittorrentSettings::tmpDir()).toLocalFile(KUrl::AddTrailingSlash); + if (!BittorrentSettings::tmpDir().isEmpty() && QFileInfo(settingstmp).isDir()) { - m_tmp = BittorrentSettings::tmpDir(); + m_tmp = settingstmp; } m_ready = true; - kDebug() << "Source:" << m_source.path() << "Destination:" << m_dest.path(); + kDebug() << "Source:" << m_source.path() << "Destination:" << m_dest.directory(); + kDebug() << "Temp:" << m_tmp << "Settings temp:" << settingstmp; torrent->init(0, file.readAll(), m_tmp + m_source.fileName().remove(".torrent"), KUrl(m_dest.directory()).toLocalFile()); m_dest = torrent->getStats().output_path; -- 2.11.0