From 8a069bfe741fe829ec70ffff25dcf905c10a803b Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 10 Oct 2022 16:29:12 +0300 Subject: [PATCH] Check homeserver hungriness if software isn't standard --- bridge/bridge.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bridge/bridge.go b/bridge/bridge.go index 7d1f9890..ff7af0d7 100644 --- a/bridge/bridge.go +++ b/bridge/bridge.go @@ -251,7 +251,10 @@ func (br *Bridge) ensureConnection() { time.Sleep(10 * time.Second) continue } - if !versions.ContainsGreaterOrEqual(MinSpecVersion) { + if br.Config.Homeserver.Software == bridgeconfig.SoftwareHungry && !versions.UnstableFeatures["com.beeper.hungry"] { + br.Log.Fatalln("The config claims the homeserver is hungryserv, but the /versions response didn't confirm it") + os.Exit(18) + } else if !versions.ContainsGreaterOrEqual(MinSpecVersion) { br.Log.Fatalfln("The homeserver is outdated (server supports %s, but the bridge requires at least %s)", versions.GetLatest(), MinSpecVersion) os.Exit(18) } else if fr, ok := br.Child.(CSFeatureRequirer); ok {