ADD/StashFS: step-5: support rename in StashFileSource

This commit is contained in:
rich2014 2026-06-03 19:48:05 +08:00
commit a5a8437211

View file

@ -42,6 +42,7 @@ type
function CreateListOperation(TargetPath: String): TFileSourceOperation; override;
function CreateCopyInOperation(SourceFileSource: IFileSource; var SourceFiles: TFiles; TargetPath: String): TFileSourceOperation; override;
function CreateCopyOutOperation(TargetFileSource: IFileSource; var SourceFiles: TFiles; TargetPath: String): TFileSourceOperation; override;
function CreateSetFilePropertyOperation(var theTargetFiles: TFiles; var theNewProperties: TFileProperties): TFileSourceOperation; override;
end;
implementation
@ -175,7 +176,7 @@ end;
function TStashFileSource.GetOperationsTypes: TFileSourceOperationTypes;
begin
Result:= [fsoList, fsoCopyIn, fsoCopyOut];
Result:= [fsoList, fsoCopyIn, fsoCopyOut, fsoSetFileProperty];
end;
class function TStashFileSource.CreateFile(const APath: String): TFile;
@ -207,6 +208,15 @@ begin
TargetPath );
end;
function TStashFileSource.CreateSetFilePropertyOperation(
var theTargetFiles: TFiles; var theNewProperties: TFileProperties
): TFileSourceOperation;
begin
Result:= _fileSystemFS.CreateSetFilePropertyOperation(
theTargetFiles,
theNewProperties );
end;
initialization
stashFileSourceProcessor:= TStashFileSourceProcessor.Create;