Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Lidarr/commit/efef2f3bb6c4aae3c29bd29d1b657c60e8456aa8
You should set ROOT_URL correctly, otherwise the web may not work correctly.
2 changed files with
38 additions and
14 deletions
@ -311,6 +311,39 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
result . OutputPath . FullPath . Should ( ) . Be ( Path . Combine ( torrent . SavePath , file . Name ) ) ;
}
[Test]
public void single_file_torrent_with_folder_should_only_have_first_subfolder ( )
{
var torrent = new QBittorrentTorrent
{
Hash = "HASH" ,
Name = @"Droned.S01E01.Test\'s.1080p.WEB-DL-DRONE" ,
Size = 1000 ,
Progress = 0.7 ,
Eta = 8640000 ,
State = "stalledDL" ,
Label = "" ,
SavePath = @"C:\Torrents" . AsOsAgnostic ( )
} ;
var file = new QBittorrentTorrentFile
{
Name = "Folder/Droned.S01E01.Tests.1080p.WEB-DL-DRONE.mkv"
} ;
GivenTorrents ( new List < QBittorrentTorrent > { torrent } ) ;
GivenTorrentFiles ( torrent . Hash , new List < QBittorrentTorrentFile > { file } ) ;
var item = new DownloadClientItem
{
DownloadId = torrent . Hash
} ;
var result = Subject . GetImportItem ( item , null ) ;
result . OutputPath . FullPath . Should ( ) . Be ( Path . Combine ( torrent . SavePath , "Folder" ) ) ;
}
[Test]
public void multi_file_torrent_outputpath_should_have_sanitised_name ( )
{
@ -253,23 +253,14 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
var result = item . Clone ( ) ;
OsPath outputPath ;
if ( files . Count = = 1 )
// get the first subdirectory - QBittorrent returns `/` path separators even on windows...
var relativePath = new OsPath ( files [ 0 ] . Name ) ;
while ( ! relativePath . Directory . IsEmpty )
{
outputPath = savePath + files [ 0 ] . Name ;
relativePath = relativePath . Directory ;
}
else
{
// we have multiple files in the torrent so just get
// the first subdirectory
var relativePath = new OsPath ( files [ 0 ] . Name ) ;
while ( ! relativePath . Directory . IsEmpty )
{
relativePath = relativePath . Directory ;
}
outputPath = savePath + relativePath . FileName ;
}
var outputPath = savePath + relativePath . FileName ;
result . OutputPath = _remotePathMappingService . RemapRemoteToLocal ( Settings . Host , outputPath ) ;