From 16b9e88bb20f1840d1e14425faeaca72dd8d3525 Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Sun, 14 Jun 2020 14:55:27 +0200 Subject: [PATCH] Remove stacktrace if hardlink resulted in EXDEV. --- src/NzbDrone.Mono/Disk/DiskProvider.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Mono/Disk/DiskProvider.cs b/src/NzbDrone.Mono/Disk/DiskProvider.cs index 3125a9215..54e149d82 100644 --- a/src/NzbDrone.Mono/Disk/DiskProvider.cs +++ b/src/NzbDrone.Mono/Disk/DiskProvider.cs @@ -434,9 +434,22 @@ namespace NzbDrone.Mono.Disk fileInfo.CreateLink(destination); return true; } + catch (UnixIOException ex) + { + if (ex.ErrorCode == Errno.EXDEV) + { + _logger.Trace("Hardlink '{0}' to '{1}' failed due to cross-device access.", source, destination); + } + else + { + _logger.Debug(ex, "Hardlink '{0}' to '{1}' failed.", source, destination); + } + + return false; + } catch (Exception ex) { - _logger.Debug(ex, string.Format("Hardlink '{0}' to '{1}' failed.", source, destination)); + _logger.Debug(ex, "Hardlink '{0}' to '{1}' failed.", source, destination); return false; } }