diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-18 09:47:55 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-05-18 11:10:04 +0200 |
commit | 2f9eac480fa66ee4186ac95d246a4fdf97b444a4 (patch) | |
tree | 60829c77ed232954697702af92c0897b800f4ca3 /commands/server.go | |
parent | 3a8189ee9353bd948207b62784b66fbe72b9e017 (diff) |
server: Fix multihost crash
As introduced in v0.99.0.
Fixes #9901
Diffstat (limited to 'commands/server.go')
-rw-r--r-- | commands/server.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/commands/server.go b/commands/server.go index a1605e97c..ff8fe4cd2 100644 --- a/commands/server.go +++ b/commands/server.go @@ -168,6 +168,14 @@ func (sc *serverCmd) server(cmd *cobra.Command, args []string) error { c.Set("watch", true) } + // TODO(bep) see issue 9901 + // cfgInit is called twice, before and after the languages have been initialized. + // The servers (below) can not be initialized before we + // know if we're configured in a multihost setup. + if len(c.languages) == 0 { + return nil + } + // We can only do this once. serverCfgInit.Do(func() { c.serverPorts = make([]serverPortListener, 1) |