1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2025-02-23 14:30:49 +00:00

New: reflink support for ZFS

(cherry picked from commit a840bb542362d58006b6cc27affd58ee6b965b80)

Closes #5369
This commit is contained in:
jcassette 2025-01-18 04:55:37 +01:00 committed by Bogdan
parent 1ffb82e364
commit ef2c6366c4

View file

@ -21,7 +21,7 @@ public class DiskTransferService : IDiskTransferService
private readonly IDiskProvider _diskProvider; private readonly IDiskProvider _diskProvider;
private readonly Logger _logger; private readonly Logger _logger;
private static readonly string[] _reflinkFilesystems = { "btrfs", "xfs" }; private static readonly string[] ReflinkFilesystems = { "btrfs", "xfs", "zfs" };
public DiskTransferService(IDiskProvider diskProvider, Logger logger) public DiskTransferService(IDiskProvider diskProvider, Logger logger)
{ {
@ -343,7 +343,7 @@ public TransferMode TransferFile(string sourcePath, string targetPath, TransferM
var targetDriveFormat = targetMount?.DriveFormat ?? string.Empty; var targetDriveFormat = targetMount?.DriveFormat ?? string.Empty;
var isCifs = targetDriveFormat == "cifs"; var isCifs = targetDriveFormat == "cifs";
var tryReflink = sourceDriveFormat == targetDriveFormat && _reflinkFilesystems.Contains(sourceDriveFormat); var tryReflink = sourceDriveFormat == targetDriveFormat && ReflinkFilesystems.Contains(sourceDriveFormat);
if (mode.HasFlag(TransferMode.Copy)) if (mode.HasFlag(TransferMode.Copy))
{ {