@@ -26,13 +26,13 @@ import (
26
26
"golang.org/x/xerrors"
27
27
)
28
28
29
- func run (logger * zap.SugaredLogger , cmd string , args ... string ) error {
30
- c := exec .Command (cmd , args ... )
29
+ func run (logger * zap.SugaredLogger , args ... string ) error {
30
+ c := exec .Command ("git" , args ... )
31
31
var output bytes.Buffer
32
32
c .Stderr = & output
33
33
c .Stdout = & output
34
34
if err := c .Run (); err != nil {
35
- logger .Errorf ("Error running %v %v: %v\n %v" , cmd , args , err , output .String ())
35
+ logger .Errorf ("Error running git %v: %v\n %v" , args , err , output .String ())
36
36
return err
37
37
}
38
38
return nil
@@ -70,29 +70,29 @@ func Fetch(logger *zap.SugaredLogger, revision, path, url string) error {
70
70
revision = "master"
71
71
}
72
72
if path != "" {
73
- if err := run (logger , "git" , " init" , path ); err != nil {
73
+ if err := run (logger , "init" , path ); err != nil {
74
74
return err
75
75
}
76
76
if err := os .Chdir (path ); err != nil {
77
77
return xerrors .Errorf ("Failed to change directory with path %s; err: %w" , path , err )
78
78
}
79
- } else if err := run (logger , "git" , " init" ); err != nil {
79
+ } else if err := run (logger , "init" ); err != nil {
80
80
return err
81
81
}
82
82
trimmedURL := strings .TrimSpace (url )
83
- if err := run (logger , "git" , " remote" , "add" , "origin" , trimmedURL ); err != nil {
83
+ if err := run (logger , "remote" , "add" , "origin" , trimmedURL ); err != nil {
84
84
return err
85
85
}
86
- if err := run (logger , "git" , " fetch" , "--depth=1" , "--recurse-submodules=yes" , "origin" , revision ); err != nil {
86
+ if err := run (logger , "fetch" , "--depth=1" , "--recurse-submodules=yes" , "origin" , revision ); err != nil {
87
87
// Fetch can fail if an old commitid was used so try git pull, performing regardless of error
88
88
// as no guarantee that the same error is returned by all git servers gitlab, github etc...
89
- if err := run (logger , "git" , " pull" , "--recurse-submodules=yes" , "origin" ); err != nil {
89
+ if err := run (logger , "pull" , "--recurse-submodules=yes" , "origin" ); err != nil {
90
90
logger .Warnf ("Failed to pull origin : %s" , err )
91
91
}
92
- if err := run (logger , "git" , " checkout" , revision ); err != nil {
92
+ if err := run (logger , "checkout" , revision ); err != nil {
93
93
return err
94
94
}
95
- } else if err := run (logger , "git" , " reset" , "--hard" , "FETCH_HEAD" ); err != nil {
95
+ } else if err := run (logger , "reset" , "--hard" , "FETCH_HEAD" ); err != nil {
96
96
return err
97
97
}
98
98
logger .Infof ("Successfully cloned %s @ %s in path %s" , trimmedURL , revision , path )
0 commit comments