Skip to content

Commit 45863c4

Browse files
dgageotcrazy-max
authored andcommitted
Remove git warning: buildx/1633
Signed-off-by: David Gageot <[email protected]> (cherry picked from commit d4a4aaf)
1 parent f2feea8 commit 45863c4

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

util/gitutil/gitutil.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ func (c *Git) RemoteURL() (string, error) {
8080
}
8181

8282
func (c *Git) FullCommit() (string, error) {
83-
return c.clean(c.run("show", "--format=%H", "HEAD", "--quiet"))
83+
return c.clean(c.run("show", "--format=%H", "HEAD", "--quiet", "--"))
8484
}
8585

8686
func (c *Git) ShortCommit() (string, error) {
87-
return c.clean(c.run("show", "--format=%h", "HEAD", "--quiet"))
87+
return c.clean(c.run("show", "--format=%h", "HEAD", "--quiet", "--"))
8888
}
8989

9090
func (c *Git) Tag() (string, error) {

util/gitutil/gitutil_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,20 @@ func TestGitFullCommitErr(t *testing.T) {
5656
_, err = c.FullCommit()
5757
require.Error(t, err)
5858
require.True(t, IsUnknownRevision(err))
59+
require.False(t, IsAmbiguousArgument(err))
60+
}
61+
62+
func TestGitShortCommitErr(t *testing.T) {
63+
Mktmp(t)
64+
c, err := New()
65+
require.NoError(t, err)
66+
67+
GitInit(c, t)
68+
69+
_, err = c.ShortCommit()
70+
require.Error(t, err)
71+
require.True(t, IsUnknownRevision(err))
72+
require.False(t, IsAmbiguousArgument(err))
5973
}
6074

6175
func TestGitTagsPointsAt(t *testing.T) {

util/gitutil/testutil.go

+9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gitutil
22

33
import (
44
"os"
5+
"strings"
56
"testing"
67

78
"github.com/stretchr/testify/require"
@@ -73,3 +74,11 @@ func fakeGit(c *Git, args ...string) (string, error) {
7374
allArgs = append(allArgs, args...)
7475
return c.clean(c.run(allArgs...))
7576
}
77+
78+
func IsAmbiguousArgument(err error) bool {
79+
if err == nil {
80+
return false
81+
}
82+
errMsg := strings.ToLower(err.Error())
83+
return strings.Contains(errMsg, "use '--' to separate paths from revisions")
84+
}

0 commit comments

Comments
 (0)