1
0
mirror of https://github.com/rclone/rclone.git synced 2025-12-16 00:04:40 +00:00

swift, s3, gcs: create container if necessary on server side copy

This commit is contained in:
Nick Craig-Wood
2017-06-28 21:14:53 +01:00
parent f3c7e1a9dd
commit 479c5a514a
3 changed files with 14 additions and 2 deletions

View File

@@ -755,6 +755,10 @@ func (f *Fs) Precision() time.Duration {
//
// If it isn't possible then return fs.ErrorCantCopy
func (f *Fs) Copy(src fs.Object, remote string) (fs.Object, error) {
err := f.Mkdir("")
if err != nil {
return nil, err
}
srcObj, ok := src.(*Object)
if !ok {
fs.Debugf(src, "Can't copy - not same remote type")
@@ -769,7 +773,7 @@ func (f *Fs) Copy(src fs.Object, remote string) (fs.Object, error) {
CopySource: &source,
MetadataDirective: aws.String(s3.MetadataDirectiveCopy),
}
_, err := f.c.CopyObject(&req)
_, err = f.c.CopyObject(&req)
if err != nil {
return nil, err
}