summaryrefslogtreecommitdiffstats
path: root/commands/server.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-05-18 09:47:55 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-05-18 11:10:04 +0200
commit2f9eac480fa66ee4186ac95d246a4fdf97b444a4 (patch)
tree60829c77ed232954697702af92c0897b800f4ca3 /commands/server.go
parent3a8189ee9353bd948207b62784b66fbe72b9e017 (diff)
server: Fix multihost crash
As introduced in v0.99.0. Fixes #9901
Diffstat (limited to 'commands/server.go')
-rw-r--r--commands/server.go8
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)