diff --git a/common/fe-ste-models.go b/common/fe-ste-models.go index 31a893ca8..d452e37b5 100644 --- a/common/fe-ste-models.go +++ b/common/fe-ste-models.go @@ -1470,9 +1470,10 @@ var EEntityType = EntityType(0) type EntityType uint8 -func (EntityType) File() EntityType { return EntityType(0) } -func (EntityType) Folder() EntityType { return EntityType(1) } -func (EntityType) Symlink() EntityType { return EntityType(2) } +func (EntityType) File() EntityType { return EntityType(0) } +func (EntityType) Folder() EntityType { return EntityType(1) } +func (EntityType) Symlink() EntityType { return EntityType(2) } +func (EntityType) FileProperties() EntityType { return EntityType(3) } func (e EntityType) String() string { return enum.StringInt(e, reflect.TypeOf(e)) diff --git a/ste/mgr-JobPartTransferMgr.go b/ste/mgr-JobPartTransferMgr.go index f71a19a8d..049161438 100644 --- a/ste/mgr-JobPartTransferMgr.go +++ b/ste/mgr-JobPartTransferMgr.go @@ -124,6 +124,11 @@ type TransferInfo struct { RehydratePriority azblob.RehydratePriorityType } + +func (i TransferInfo) IsFilePropertiesTransfer() bool { + return i.EntityType == common.EEntityType.FileProperties() +} + func (i TransferInfo) IsFolderPropertiesTransfer() bool { return i.EntityType == common.EEntityType.Folder() } @@ -148,6 +153,8 @@ func (i TransferInfo) ShouldTransferLastWriteTime() bool { func (i TransferInfo) entityTypeLogIndicator() string { if i.IsFolderPropertiesTransfer() { return "(folder properties) " + } else if i.IsFilePropertiesTransfer() { + return "(file properties) " } else { return "" } diff --git a/ste/xfer-anyToRemote-file.go b/ste/xfer-anyToRemote-file.go index e27cd1f6f..9e4e71afb 100644 --- a/ste/xfer-anyToRemote-file.go +++ b/ste/xfer-anyToRemote-file.go @@ -182,6 +182,8 @@ func anyToRemote(jptm IJobPartTransferMgr, p pipeline.Pipeline, pacer pacer, sen switch info.EntityType { case common.EEntityType.Folder(): anyToRemote_folder(jptm, info, p, pacer, senderFactory, sipf) + case common.EEntityType.FileProperties(): + anyToRemote_fileProperties(jptm, info, p, pacer, senderFactory, sipf) case common.EEntityType.File(): if jptm.GetOverwriteOption() == common.EOverwriteOption.PosixProperties() { anyToRemote_fileProperties(jptm, info, p, pacer, senderFactory, sipf)