]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.18] cmd/go: fix buildvcs when using older git versions
authorMark Pulford <mark@kyne.com.au>
Sun, 27 Feb 2022 12:52:22 +0000 (23:22 +1030)
committerDmitri Shuralyov <dmitshur@golang.org>
Thu, 10 Mar 2022 23:58:18 +0000 (23:58 +0000)
Git versions before v2.10.0 do not support --no-show-signature.
Using "-c" allows Git to ignore the configuration option if it does not
exist.

Fixes #51253

Change-Id: I2b1adaca0eb18ae31f2e1119e354ce515b00cfc2
Reviewed-on: https://go-review.googlesource.com/c/go/+/388194
Trust: Dmitri Shuralyov <dmitshur@golang.org>
Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
(cherry picked from commit 7026eeb8cfdc5801adddaaa678fb6495a998db0e)
Reviewed-on: https://go-review.googlesource.com/c/go/+/391354

src/cmd/go/internal/vcs/vcs.go
src/cmd/go/testdata/script/version_buildvcs_git.txt

index fd521b2eb1558f4fd7991b9de529d3f621db6702..2acabf7aafba5de9c33eb3469399afefd2595b22 100644 (file)
@@ -312,7 +312,7 @@ func gitStatus(vcsGit *Cmd, rootDir string) (Status, error) {
        // uncommitted files and skip tagging revision / committime.
        var rev string
        var commitTime time.Time
-       out, err = vcsGit.runOutputVerboseOnly(rootDir, "show -s --no-show-signature --format=%H:%ct")
+       out, err = vcsGit.runOutputVerboseOnly(rootDir, "-c log.showsignature=false show -s --format=%H:%ct")
        if err != nil && !uncommitted {
                return Status{}, err
        } else if err == nil {
index 86d1de06df42d9162ca23c01fcc409043a8a2a49..44706870e22f22d9113c9ddb6a1e75754ace39db 100644 (file)
@@ -111,7 +111,7 @@ rm $GOBIN/d$GOEXE
 go list -x ./...
 stdout -count=3 '^example.com'
 stderr -count=1 '^git status'
-stderr -count=1 '^git show'
+stderr -count=1 '^git -c log.showsignature=false show'
 
 -- $WORK/fakebin/git --
 #!/bin/sh