mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-21 09:58:13 +00:00
UPD: Disable modification of temporary archives
(cherry picked from commit 23252a36f9)
This commit is contained in:
parent
6eb3e31fec
commit
740d699f61
1 changed files with 16 additions and 7 deletions
|
|
@ -151,6 +151,7 @@ uses
|
|||
DCFileAttributes,
|
||||
FileUtil, uCryptProc,
|
||||
uWcxArchiveListOperation,
|
||||
uTempFileSystemFileSource,
|
||||
uWcxArchiveCopyInOperation,
|
||||
uWcxArchiveCopyOutOperation,
|
||||
uWcxArchiveDeleteOperation,
|
||||
|
|
@ -588,10 +589,14 @@ function TWcxArchiveFileSource.CreateCopyInOperation(
|
|||
var
|
||||
TargetFileSource: IFileSource;
|
||||
begin
|
||||
TargetFileSource := Self;
|
||||
Result := TWcxArchiveCopyInOperation.Create(SourceFileSource,
|
||||
TargetFileSource,
|
||||
SourceFiles, TargetPath);
|
||||
if ParentFileSource is ITempFileSystemFileSource then
|
||||
Result := nil
|
||||
else begin
|
||||
TargetFileSource := Self;
|
||||
Result := TWcxArchiveCopyInOperation.Create(SourceFileSource,
|
||||
TargetFileSource,
|
||||
SourceFiles, TargetPath);
|
||||
end;
|
||||
end;
|
||||
|
||||
function TWcxArchiveFileSource.CreateCopyOutOperation(
|
||||
|
|
@ -611,9 +616,13 @@ function TWcxArchiveFileSource.CreateDeleteOperation(var FilesToDelete: TFiles):
|
|||
var
|
||||
TargetFileSource: IFileSource;
|
||||
begin
|
||||
TargetFileSource := Self;
|
||||
Result := TWcxArchiveDeleteOperation.Create(TargetFileSource,
|
||||
FilesToDelete);
|
||||
if ParentFileSource is ITempFileSystemFileSource then
|
||||
Result := nil
|
||||
else begin
|
||||
TargetFileSource := Self;
|
||||
Result := TWcxArchiveDeleteOperation.Create(TargetFileSource,
|
||||
FilesToDelete);
|
||||
end;
|
||||
end;
|
||||
|
||||
function TWcxArchiveFileSource.CreateExecuteOperation(var ExecutableFile: TFile;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue