1
mirror of https://github.com/rclone/rclone synced 2024-12-28 21:03:45 +01:00

b2: return error when we try to create a bucket which someone else owns #645

This commit is contained in:
Nick Craig-Wood 2016-08-25 21:43:43 +01:00
parent 140a3d0aef
commit d9bba67d18

View File

@ -695,7 +695,16 @@ func (f *Fs) Mkdir() error {
if err != nil {
if apiErr, ok := err.(*api.Error); ok {
if apiErr.Code == "duplicate_bucket_name" {
return nil
// Check this is our bucket - buckets are globally unique and this
// might be someone elses.
_, getBucketErr := f.getBucketID()
if getBucketErr == nil {
// found so it is our bucket
return nil
}
if getBucketErr != fs.ErrorDirNotFound {
fs.Debug(f, "Error checking bucket exists: %v", getBucketErr)
}
}
}
return errors.Wrap(err, "failed to create bucket")