union: fix deleting dirs when all remotes can't have empty dirs

This commit is contained in:
Nick Craig-Wood 2024-05-08 10:59:14 +01:00
parent b2f6aac754
commit aa2746d0de
1 changed files with 5 additions and 0 deletions

View File

@ -127,6 +127,11 @@ func (f *Fs) Features() *fs.Features {
func (f *Fs) Rmdir(ctx context.Context, dir string) error {
upstreams, err := f.action(ctx, dir)
if err != nil {
// If none of the backends can have empty directories then
// don't complain about directories not being found
if !f.features.CanHaveEmptyDirectories && err == fs.ErrorObjectNotFound {
return nil
}
return err
}
errs := Errors(make([]error, len(upstreams)))