mirror of
https://github.com/octoleo/restic.git
synced 2024-12-22 19:08:55 +00:00
rest: Use client for creating the repository
Before, creating a new repo via REST would use the defaut HTTP client, which is not a problem unless the server uses HTTPS and a TLS certificate which isn't signed by a CA in the system's CA store. In this case, all commands work except the 'init' command, which fails with a message like "invalid certificate".
This commit is contained in:
parent
cd8226130a
commit
134abbd82b
@ -31,7 +31,7 @@ type restBackend struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Open opens the REST backend with the given config.
|
// Open opens the REST backend with the given config.
|
||||||
func Open(cfg Config, rt http.RoundTripper) (restic.Backend, error) {
|
func Open(cfg Config, rt http.RoundTripper) (*restBackend, error) {
|
||||||
client := &http.Client{Transport: rt}
|
client := &http.Client{Transport: rt}
|
||||||
|
|
||||||
sem, err := backend.NewSemaphore(cfg.Connections)
|
sem, err := backend.NewSemaphore(cfg.Connections)
|
||||||
@ -72,7 +72,7 @@ func Create(cfg Config, rt http.RoundTripper) (restic.Backend, error) {
|
|||||||
values.Set("create", "true")
|
values.Set("create", "true")
|
||||||
url.RawQuery = values.Encode()
|
url.RawQuery = values.Encode()
|
||||||
|
|
||||||
resp, err := http.Post(url.String(), "binary/octet-stream", strings.NewReader(""))
|
resp, err := be.client.Post(url.String(), "binary/octet-stream", strings.NewReader(""))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user