Fixed: Copy linux permission mask when moving folder to recycle bin folder

fixes #3161
This commit is contained in:
Taloth Saldono
2019-09-07 12:12:22 +02:00
committed by Qstick
parent 38a590798b
commit bd71e71386
7 changed files with 69 additions and 1 deletions
@@ -39,6 +39,7 @@ namespace NzbDrone.Common.Disk
public abstract long? GetAvailableSpace(string path);
public abstract void InheritFolderPermissions(string filename);
public abstract void SetPermissions(string path, string mask, string user, string group);
public abstract void CopyPermissions(string sourcePath, string targetPath, bool includeOwner);
public abstract long? GetTotalSize(string path);
public DateTime FolderGetCreationTime(string path)
@@ -76,6 +76,8 @@ namespace NzbDrone.Common.Disk
if (!_diskProvider.FolderExists(targetPath))
{
_diskProvider.CreateFolder(targetPath);
_diskProvider.CopyPermissions(sourcePath, targetPath);
}
var result = mode;
@@ -12,6 +12,7 @@ namespace NzbDrone.Common.Disk
long? GetAvailableSpace(string path);
void InheritFolderPermissions(string filename);
void SetPermissions(string path, string mask, string user, string group);
void CopyPermissions(string sourcePath, string targetPath, bool includeOwner = false);
long? GetTotalSize(string path);
DateTime FolderGetCreationTime(string path);
DateTime FolderGetLastWrite(string path);