mirror of
https://github.com/rclone/rclone.git
synced 2025-01-03 21:09:18 +01:00
serve restic: don't serve via http if serving via --stdio
Before this change, we started the http listener even if --stdio was supplied. This also moves the log message so the user won't see the serving via HTTP message unless they are really using that. Fixes #6646
This commit is contained in:
parent
6be0644178
commit
176af2b217
@ -155,7 +155,6 @@ with a path of ` + "`/<username>/`" + `.
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
fs.Logf(s.f, "Serving restic REST API on %s", s.URLs())
|
||||
if s.opt.Stdio {
|
||||
if terminal.IsTerminal(int(os.Stdout.Fd())) {
|
||||
return errors.New("refusing to run HTTP2 server directly on a terminal, please let restic start rclone")
|
||||
@ -173,6 +172,7 @@ with a path of ` + "`/<username>/`" + `.
|
||||
httpSrv.ServeConn(conn, opts)
|
||||
return nil
|
||||
}
|
||||
fs.Logf(s.f, "Serving restic REST API on %s", s.URLs())
|
||||
s.Wait()
|
||||
return nil
|
||||
})
|
||||
@ -242,6 +242,10 @@ func newServer(ctx context.Context, f fs.Fs, opt *Options) (s *server, err error
|
||||
cache: newCache(opt.CacheObjects),
|
||||
opt: *opt,
|
||||
}
|
||||
// Don't bind any HTTP listeners if running with --stdio
|
||||
if opt.Stdio {
|
||||
opt.HTTP.ListenAddr = nil
|
||||
}
|
||||
s.Server, err = libhttp.NewServer(ctx,
|
||||
libhttp.WithConfig(opt.HTTP),
|
||||
libhttp.WithAuth(opt.Auth),
|
||||
|
Loading…
Reference in New Issue
Block a user