restic/internal/backend
greatroar 2bdc40e612 Speed up restic init over slow SFTP links
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.
2022-07-30 13:09:08 +02:00
..
azure azure: Strip ? prefix from sas token 2022-07-16 23:55:18 +02:00
b2 Merge pull request #3470 from MichaelEischer/sanitize-debug-log 2022-07-02 19:00:54 +02:00
dryrun upgrade_repo_v2: Use atomic replace for supported backends 2022-05-09 22:31:30 +02:00
gs backend: Move semaphores to a dedicated package 2022-06-18 10:01:58 +02:00
limiter limiter: move to internal/backend 2022-07-17 13:40:15 +02:00
local backend: Move semaphores to a dedicated package 2022-06-18 10:01:58 +02:00
location Wording: change repo to repository 2022-07-08 20:05:35 +02:00
mem Merge pull request #3795 from greatroar/sema 2022-06-18 17:12:01 +02:00
mock mock: move to internal/backend 2022-07-17 13:40:06 +02:00
rclone limiter: move to internal/backend 2022-07-17 13:40:15 +02:00
rest Merge pull request #3795 from greatroar/sema 2022-06-18 17:12:01 +02:00
s3 Merge pull request #3470 from MichaelEischer/sanitize-debug-log 2022-07-02 19:00:54 +02:00
sema backend: Move semaphores to a dedicated package 2022-06-18 10:01:58 +02:00
sftp Speed up restic init over slow SFTP links 2022-07-30 13:09:08 +02:00
swift Merge pull request #3470 from MichaelEischer/sanitize-debug-log 2022-07-02 19:00:54 +02:00
test all: Move away from pkg/errors, easy cases 2022-06-14 08:36:38 +02:00
testdata
backend_error.go
backend_retry.go retrybackend: Fail operations when context is already canceled 2020-12-28 21:06:47 +01:00
backend_retry_test.go mock: move to internal/backend 2022-07-17 13:40:06 +02:00
doc.go
foreground.go Sanitize environment before starting backend processes (rclone, ssh) 2020-11-02 16:41:23 +01:00
foreground_sysv.go add go:build headers everywhere 2022-03-28 22:23:47 +02:00
foreground_test.go add go:build headers everywhere 2022-03-28 22:23:47 +02:00
foreground_unix.go add go:build headers everywhere 2022-03-28 22:23:47 +02:00
foreground_windows.go Fix rclone (scoop shim) and sftp issue due to detached console on Windows 2022-04-03 17:53:17 +08:00
http_transport.go Add --insecure-tls flag to disable SSL cert verification 2021-09-21 10:52:40 -04:00
layout.go all: Move away from pkg/errors, easy cases 2022-06-14 08:36:38 +02:00
layout_default.go Use "pack file" instead of "data file" (#2885) 2020-08-16 11:16:38 +02:00
layout_rest.go
layout_s3legacy.go Use "pack file" instead of "data file" (#2885) 2020-08-16 11:16:38 +02:00
layout_test.go Wire context into backend layout detection 2020-10-09 22:37:24 +02:00
paths.go Use config file modes to derive new dir/file modes 2022-04-30 15:59:51 +02:00
readerat.go backend: extract readerat from restic package 2022-07-17 15:29:09 +02:00
shell_split.go
shell_split_test.go
utils.go Fix O(n) backend list calls in FindFilteredSnapshots 2022-04-09 12:26:31 +02:00
utils_test.go mock: move to internal/backend 2022-07-17 13:40:06 +02:00