fixed qbit file path
This commit is contained in:
@@ -327,7 +327,12 @@ public class QBitService : DownloadService, IQBitService
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ulong hardlinkCount = _hardlinkFileService.GetHardLinkCount(file.Name);
|
string filePath = Path.Combine(Directory.Exists(download.ContentPath)
|
||||||
|
? download.ContentPath
|
||||||
|
: download.SavePath, file.Name
|
||||||
|
);
|
||||||
|
|
||||||
|
ulong hardlinkCount = _hardlinkFileService.GetHardLinkCount(filePath);
|
||||||
|
|
||||||
if (hardlinkCount is 0)
|
if (hardlinkCount is 0)
|
||||||
{
|
{
|
||||||
@@ -339,7 +344,7 @@ public class QBitService : DownloadService, IQBitService
|
|||||||
if (hardlinkCount > 1)
|
if (hardlinkCount > 1)
|
||||||
{
|
{
|
||||||
hasHardlinks = true;
|
hasHardlinks = true;
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hasHardlinks)
|
if (hasHardlinks)
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ public class HardlinkFileService : IHardlinkFileService
|
|||||||
|
|
||||||
public ulong GetHardLinkCount(string filePath)
|
public ulong GetHardLinkCount(string filePath)
|
||||||
{
|
{
|
||||||
|
if (!File.Exists(filePath))
|
||||||
|
{
|
||||||
|
_logger.LogDebug("file {file} does not exist", filePath);
|
||||||
|
return default;
|
||||||
|
}
|
||||||
|
|
||||||
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
||||||
{
|
{
|
||||||
return GetWindowsHardLinkCount(filePath);
|
return GetWindowsHardLinkCount(filePath);
|
||||||
|
|||||||
Reference in New Issue
Block a user