From 1a5f581c075df62d1fa47aa84b0a16defc6aaa9c Mon Sep 17 00:00:00 2001 From: Faidon Liambotis Date: Thu, 9 Feb 2023 15:01:02 +0200 Subject: [PATCH] certspotterVersion: also allow -X=main.Version debug.ReadBuildInfo() doesn't work for the Debian package, where there is no git repository (at best; could be the Debian packaging one). The go module doesn't have a version either. Add a quick shortcut at the top, that sets the version to main.Version if it's non-empty -- which is by default, so no change in behavior. Effectively, this allows one to use the standard -ldflags=-X=main.Version to set the version, like we intend to do in the Debian package. --- cmd/certspotter/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/certspotter/main.go b/cmd/certspotter/main.go index feae565..36c6496 100644 --- a/cmd/certspotter/main.go +++ b/cmd/certspotter/main.go @@ -30,10 +30,14 @@ import ( ) var programName = os.Args[0] +var Version = "" const defaultLogList = "https://loglist.certspotter.org/monitor.json" func certspotterVersion() string { + if Version != "" { + return Version + } info, ok := debug.ReadBuildInfo() if !ok { return "unknown"