summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--version/mkversion/mkversion.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/version/mkversion/mkversion.go b/version/mkversion/mkversion.go
index 2fa84480d..eb52a2c4f 100644
--- a/version/mkversion/mkversion.go
+++ b/version/mkversion/mkversion.go
@@ -190,7 +190,12 @@ func tailscaleModuleRef(modBs []byte) (string, error) {
// Get the last - separated part of req.Mod.Version
// (which is the git hash).
if i := strings.LastIndexByte(req.Mod.Version, '-'); i != -1 {
- return req.Mod.Version[i+1:], nil
+ // If the last part is "pre", the version is a pre-release.
+ hashOrPre := req.Mod.Version[i+1:]
+ if hashOrPre == "pre" {
+ return req.Mod.Version, nil
+ }
+ return hashOrPre, nil
}
// If there are no dashes, the version is a tag.
return req.Mod.Version, nil