union: fix multiple files being uploaded when roots don't exist

See: https://forum.rclone.org/t/union-backend-copying-to-all-remotes-while-it-shouldnt/31781
This commit is contained in:
Nick Craig-Wood 2022-07-09 21:17:47 +01:00
parent a6fba1f0c6
commit 9ba253a355
1 changed files with 5 additions and 1 deletions

View File

@ -169,7 +169,11 @@ func (f *Fs) mkdir(ctx context.Context, dir string) ([]*upstream.Fs, error) {
if err != nil {
return nil, err
}
return upstreams, nil
// If created roots then choose one
if dir == "" {
upstreams, err = f.create(ctx, dir)
}
return upstreams, err
}
// Mkdir makes the root directory of the Fs object