From f5c7cf9f35115ff2e886fcda07e3e2047d6657ed Mon Sep 17 00:00:00 2001 From: nasso Date: Sat, 30 Aug 2025 18:02:03 +0200 Subject: [PATCH] knotserver: print vcs revision info Change-Id: rmtwrrwlwnnlmrnpmqvopvtzwoumxxwr --- knotserver/routes.go | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/knotserver/routes.go b/knotserver/routes.go index 9b541fb..ddc6a41 100644 --- a/knotserver/routes.go +++ b/knotserver/routes.go @@ -156,15 +156,35 @@ func (h *Handle) Version(w http.ResponseWriter, r *http.Request) { } var modVer string + var sha string + var modified bool + for _, mod := range info.Deps { if mod.Path == "tangled.sh/tangled.sh/knotserver" { - version = mod.Version + modVer = mod.Version break } } + for _, setting := range info.Settings { + switch setting.Key { + case "vcs.revision": + sha = setting.Value + case "vcs.modified": + modified = setting.Value == "true" + } + } + if modVer == "" { - version = "unknown" + modVer = "unknown" + } + + if sha == "" { + version = modVer + } else if modified { + version = fmt.Sprintf("%s (%s with modifications)", modVer, sha) + } else { + version = fmt.Sprintf("%s (%s)", modVer, sha) } } -- 2.43.0