aerc: add build info to version string
Example: $ aerc -v aerc 0.11.0 +notmuch (go1.18.4 amd64 linux) Also include that version information in the debug and panic logs. debug.ReadBuildInfo() is only available in go 1.18+. Add a new variable set at build time to store $GOFLAGS. Suggested-by: Tim Culverhouse <tim@timculverhouse.com> Signed-off-by: Robin Jarry <robin@jarry.cc> Acked-by: Moritz Poldrack <moritz@poldrack.dev>
This commit is contained in:
parent
45e506e6ae
commit
d7e6dc3649
3 changed files with 22 additions and 3 deletions
logging
|
@ -9,7 +9,10 @@ import (
|
|||
"time"
|
||||
)
|
||||
|
||||
var UICleanup = func() {}
|
||||
var (
|
||||
UICleanup = func() {}
|
||||
BuildInfo string
|
||||
)
|
||||
|
||||
// PanicHandler tries to restore the terminal. A stack trace is written to
|
||||
// aerc-crash.log and then passed on if a panic occurs.
|
||||
|
@ -41,6 +44,7 @@ func PanicHandler() {
|
|||
fmt.Fprintln(panicLog, time.Now().Format("2006-01-02T15:04:05.000000-0700"))
|
||||
fmt.Fprintln(panicLog, strings.Repeat("#", 80))
|
||||
fmt.Fprintf(outputs, "%s\n", panicMessage)
|
||||
fmt.Fprintf(outputs, "Version: %s\n", BuildInfo)
|
||||
fmt.Fprintf(panicLog, "Error: %v\n\n", r)
|
||||
panicLog.Write(debug.Stack()) //nolint:errcheck // we are already in a panic, so not much we can do here
|
||||
fmt.Fprintf(os.Stderr, "\nThis error was also written to: %s\n", filename)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue