Fixed: Don't rollback file move if destination already exists

Towards #5610

(cherry picked from commit f05405fe1ce4c78a8c75e27920c863c5b83686bd)
This commit is contained in:
Mark McDowall
2023-05-22 22:10:43 -07:00
committed by Bogdan
parent 9aa5bee493
commit accd16da71
2 changed files with 26 additions and 2 deletions
@@ -501,9 +501,13 @@ namespace NzbDrone.Common.Disk
throw new IOException(string.Format("File move incomplete, data loss may have occurred. [{0}] was {1} bytes long instead of the expected {2}.", targetPath, targetSize, originalSize));
}
}
catch
catch (Exception ex)
{
RollbackPartialMove(sourcePath, targetPath);
if (ex is not FileAlreadyExistsException)
{
RollbackPartialMove(sourcePath, targetPath);
}
throw;
}
}