]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/internal/vcs: don’t new errors ahead of time in gitRemoteRepo
authorJes Cok <xigua67damn@gmail.com>
Mon, 25 Sep 2023 15:11:04 +0000 (15:11 +0000)
committerGopher Robot <gobot@golang.org>
Wed, 27 Sep 2023 14:19:58 +0000 (14:19 +0000)
Also make 'cmd' a const for it is in fact immutable.

Change-Id: I3373daa1775e863a378355a355325a7fbdf90485
GitHub-Last-Rev: f6698174f53988274c75af83acb267741676b712
GitHub-Pull-Request: golang/go#63155
Reviewed-on: https://go-review.googlesource.com/c/go/+/530395
Auto-Submit: Bryan Mills <bcmills@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
src/cmd/go/internal/vcs/vcs.go

index a86ed07d3fd8e06d58384502eb6278224aed64fc..4d6cdbca078570dfdc8154362ebbb523ad269483 100644 (file)
@@ -283,15 +283,13 @@ var vcsGit = &Cmd{
 var scpSyntaxRe = lazyregexp.New(`^(\w+)@([\w.-]+):(.*)$`)
 
 func gitRemoteRepo(vcsGit *Cmd, rootDir string) (remoteRepo string, err error) {
-       cmd := "config remote.origin.url"
-       errParse := errors.New("unable to parse output of git " + cmd)
-       errRemoteOriginNotFound := errors.New("remote origin not found")
+       const cmd = "config remote.origin.url"
        outb, err := vcsGit.run1(rootDir, cmd, nil, false)
        if err != nil {
                // if it doesn't output any message, it means the config argument is correct,
                // but the config value itself doesn't exist
                if outb != nil && len(outb) == 0 {
-                       return "", errRemoteOriginNotFound
+                       return "", errors.New("remote origin not found")
                }
                return "", err
        }
@@ -323,7 +321,7 @@ func gitRemoteRepo(vcsGit *Cmd, rootDir string) (remoteRepo string, err error) {
                        return repoURL.String(), nil
                }
        }
-       return "", errParse
+       return "", errors.New("unable to parse output of git " + cmd)
 }
 
 func gitStatus(vcsGit *Cmd, rootDir string) (Status, error) {