diff options
author | lawl <github@dumbinter.net> | 2021-06-04 12:32:12 +0200 |
---|---|---|
committer | lawl <github@dumbinter.net> | 2021-06-04 12:32:21 +0200 |
commit | cb2ee053b622750356c4f8b717acb6b50fbdb937 (patch) | |
tree | ba47a3b3e4ce292a941c49eec896a2992ede6d2d | |
parent | d1aa44c3c7a2dd7fe5c65b7e07ac8526c35756e5 (diff) | |
download | noisetorch-cb2ee053b622750356c4f8b717acb6b50fbdb937.tar.gz noisetorch-cb2ee053b622750356c4f8b717acb6b50fbdb937.zip |
Handle non-semver versions in audio client gracefully-ish
-rw-r--r-- | main.go | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -247,19 +247,20 @@ func serverInfo(paClient *pulseaudio.Client) (audioserverinfo, error) { res := versionRegex.FindStringSubmatch(versionString) if len(res) != 4 { - return audioserverinfo{}, fmt.Errorf("couldn't parse server version, regexp didn't match.") + log.Printf("couldn't parse server version, regexp didn't match version: %s\n", versionString) + return audioserverinfo{servertype: servertype}, nil } major, err = strconv.Atoi(res[1]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } minor, err = strconv.Atoi(res[2]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } patch, err = strconv.Atoi(res[3]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } if isPipewire && major <= 0 && minor <= 3 && patch < 28 { log.Printf("pipewire version %d.%d.%d too old.\n", major, minor, patch) |