Browse Source

Don't add newline on version string (fixes #865)

Jakob Borg 11 năm trước cách đây
mục cha
commit
598ce4bb5f
1 tập tin đã thay đổi với 12 bổ sung6 xóa
  1. 12 6
      build.go

+ 12 - 6
build.go

@@ -302,8 +302,7 @@ func rmr(paths ...string) {
 }
 
 func getVersion() string {
-	ecmd := exec.Command("git", "describe", "--always", "--dirty")
-	v, err := ecmd.CombinedOutput()
+	v, err := runError("git", "describe", "--always", "--dirty")
 	if err != nil {
 		return "unknown-dev"
 	}
@@ -315,8 +314,7 @@ func getVersion() string {
 }
 
 func buildStamp() int64 {
-	ecmd := exec.Command("git", "show", "-s", "--format=%ct")
-	bs, err := ecmd.CombinedOutput()
+	bs, err := runError("git", "show", "-s", "--format=%ct")
 	if err != nil {
 		return time.Now().Unix()
 	}
@@ -360,8 +358,7 @@ func archiveName() string {
 }
 
 func run(cmd string, args ...string) []byte {
-	ecmd := exec.Command(cmd, args...)
-	bs, err := ecmd.CombinedOutput()
+	bs, err := runError(cmd, args...)
 	if err != nil {
 		log.Println(cmd, strings.Join(args, " "))
 		log.Println(string(bs))
@@ -370,6 +367,15 @@ func run(cmd string, args ...string) []byte {
 	return bytes.TrimSpace(bs)
 }
 
+func runError(cmd string, args ...string) ([]byte, error) {
+	ecmd := exec.Command(cmd, args...)
+	bs, err := ecmd.CombinedOutput()
+	if err != nil {
+		return nil, err
+	}
+	return bytes.TrimSpace(bs), nil
+}
+
 func runPrint(cmd string, args ...string) {
 	log.Println(cmd, strings.Join(args, " "))
 	ecmd := exec.Command(cmd, args...)