mirror of
https://github.com/tailscale/tailscale.git
synced 2024-12-11 10:44:41 +00:00
50fb8b9123
Instead of modeling remote WebDAV servers as actual webdav.FS instances, we now just proxy traffic to them. This not only simplifies the code, but it also allows WebDAV locking to work correctly by making sure locks are handled by the servers that need to (i.e. the ones actually serving the files). Updates tailscale/corp#16827 Signed-off-by: Percy Wegmann <percy@tailscale.com>
16 lines
369 B
Go
16 lines
369 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package dirfs
|
|
|
|
import (
|
|
"context"
|
|
"os"
|
|
)
|
|
|
|
// RemoveAll implements webdav.File. No removal is supported and this always
|
|
// returns os.ErrPermission.
|
|
func (dfs *FS) RemoveAll(ctx context.Context, name string) error {
|
|
return &os.PathError{Op: "rm", Path: name, Err: os.ErrPermission}
|
|
}
|