From 74ff7803a9a336c6c6b1365e01467a418e58bedc Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 21 Aug 2014 19:18:28 -0700 Subject: [PATCH] Only set last write time for recycling bin on Windows --- .../MediaFiles/RecycleBinProvider.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs b/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs index bc12c543f..7cb4ba277 100644 --- a/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs +++ b/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs @@ -57,7 +57,11 @@ namespace NzbDrone.Core.MediaFiles _diskProvider.FolderSetLastWriteTimeUtc(destination, DateTime.UtcNow); foreach (var file in _diskProvider.GetFiles(destination, SearchOption.AllDirectories)) { - _diskProvider.FileSetLastWriteTimeUtc(file, DateTime.UtcNow); + if (OsInfo.IsWindows) + { + //TODO: Better fix than this for non-Windows? + _diskProvider.FileSetLastWriteTimeUtc(file, DateTime.UtcNow); + } } logger.Debug("Folder has been moved to the recycling bin: {0}", destination); @@ -73,7 +77,7 @@ namespace NzbDrone.Core.MediaFiles { logger.Info("Recycling Bin has not been configured, deleting permanently."); - if (!OsInfo.IsMono) + if (OsInfo.IsWindows) { logger.Debug(_diskProvider.GetFileAttributes(path)); } @@ -103,7 +107,13 @@ namespace NzbDrone.Core.MediaFiles logger.Debug("Moving '{0}' to '{1}'", path, destination); _diskProvider.MoveFile(path, destination, true); - _diskProvider.FileSetLastWriteTimeUtc(destination, DateTime.UtcNow); + + //TODO: Better fix than this for non-Windows? + if (OsInfo.IsWindows) + { + _diskProvider.FileSetLastWriteTimeUtc(destination, DateTime.UtcNow); + } + logger.Debug("File has been moved to the recycling bin: {0}", destination); } }