2bdc40e612
pkg/sftp.Client.MkdirAll(d) does a Stat to determine if d exists and is a directory, then a recursive call to create the parent, so the calls for data/?? each take three round trips. Doing a Mkdir first should eliminate two round trips for 255/256 data directories as well as all but one of the top-level directories. Also, we can do all of the calls concurrently. This may reintroduce some of the Stat calls when multiple goroutines try to create the same parent, but at the default number of connections, that should not be much of a problem.
52 lines
2 KiB
Modula-2
52 lines
2 KiB
Modula-2
module github.com/restic/restic
|
|
|
|
require (
|
|
bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512
|
|
cloud.google.com/go/iam v0.3.0 // indirect
|
|
cloud.google.com/go/storage v1.21.0
|
|
github.com/Azure/azure-sdk-for-go v62.3.0+incompatible
|
|
github.com/Azure/go-autorest/autorest v0.11.24 // indirect
|
|
github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect
|
|
github.com/cenkalti/backoff/v4 v4.1.2
|
|
github.com/cespare/xxhash/v2 v2.1.2
|
|
github.com/dnaeon/go-vcr v1.2.0 // indirect
|
|
github.com/elithrar/simple-scrypt v1.3.0
|
|
github.com/go-ole/go-ole v1.2.6
|
|
github.com/gofrs/uuid v4.2.0+incompatible // indirect
|
|
github.com/golang-jwt/jwt/v4 v4.4.1 // indirect
|
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
|
github.com/google/go-cmp v0.5.7
|
|
github.com/google/uuid v1.3.0 // indirect
|
|
github.com/googleapis/gax-go/v2 v2.2.0 // indirect
|
|
github.com/hashicorp/golang-lru v0.5.4
|
|
github.com/juju/ratelimit v1.0.1
|
|
github.com/klauspost/compress v1.15.2
|
|
github.com/klauspost/cpuid/v2 v2.0.12 // indirect
|
|
github.com/kurin/blazer v0.5.4-0.20211030221322-ba894c124ac6
|
|
github.com/minio/md5-simd v1.1.2 // indirect
|
|
github.com/minio/minio-go/v7 v7.0.27
|
|
github.com/minio/sha256-simd v1.0.0
|
|
github.com/ncw/swift/v2 v2.0.1
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/pkg/profile v1.6.0
|
|
github.com/pkg/sftp v1.13.4
|
|
github.com/pkg/xattr v0.4.6
|
|
github.com/restic/chunker v0.4.0
|
|
github.com/rs/xid v1.4.0 // indirect
|
|
github.com/spf13/cobra v1.4.0
|
|
github.com/spf13/pflag v1.0.5
|
|
golang.org/x/crypto v0.0.0-20220321153916-2c7772ba3064
|
|
golang.org/x/net v0.0.0-20220325170049-de3da57026de
|
|
golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a
|
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4
|
|
golang.org/x/sys v0.0.0-20220325203850-36772127a21f
|
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
|
|
golang.org/x/text v0.3.7
|
|
google.golang.org/api v0.73.0
|
|
google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb // indirect
|
|
google.golang.org/protobuf v1.28.0 // indirect
|
|
gopkg.in/ini.v1 v1.66.4 // indirect
|
|
gopkg.in/yaml.v3 v3.0.0 // indirect
|
|
)
|
|
|
|
go 1.15
|