浏览代码

build: Use tildes in Debian package versioning

Makes their version sorting closer to the semver we expect.
Jakob Borg 8 年之前
父节点
当前提交
2579e8f715
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      build.go

+ 4 - 0
build.go

@@ -523,6 +523,10 @@ func buildDeb(target target) {
 	debver := version
 	if strings.HasPrefix(debver, "v") {
 		debver = debver[1:]
+		// Debian interprets dashes as separator between main version and
+		// Debian package version, and thus thinks 0.14.26-rc.1 is better
+		// than just 0.14.26. This rectifies that.
+		debver = strings.Replace(debver, "-", "~", -1)
 	}
 	runPrint("fpm", "-t", "deb", "-s", "dir", "-C", "deb",
 		"-n", "syncthing", "-v", debver, "-a", debarch,