@@ -84,15 +84,24 @@ func fetchTemplates(templateURL, refName, templateName string, overwriteTemplate
8484 }
8585 }
8686
87- task := execute.ExecTask {
88- Command : "git" ,
89- Args : []string {"-C" , extractedPath , "log" , "-1" },
90- }
91- res , err := task .Execute (context .Background ())
92- if err != nil {
93- return fmt .Errorf ("error getting git log: %w" , err )
87+ if os .Getenv ("FAAS_DEBUG" ) == "1" {
88+ task := execute.ExecTask {
89+ Command : "git" ,
90+ Args : []string {"-C" , extractedPath , "log" , "-1" , "--oneline" },
91+ }
92+
93+ res , err := task .Execute (context .Background ())
94+ if err != nil {
95+ return fmt .Errorf ("error executing git log: %w" , err )
96+ }
97+ if res .ExitCode != 0 {
98+ e := fmt .Errorf ("exit code: %d, stderr: %s, stdout: %s" , res .ExitCode , res .Stderr , res .Stdout )
99+ return fmt .Errorf ("error from: git log: %w" , e )
100+ }
101+
102+ log .Printf ("[git] log: %s" , strings .TrimSpace (res .Stdout ))
94103 }
95- log . Printf ( "Git log: %s" , res . Stdout )
104+
96105 // Get the long SHA digest from the clone repository.
97106 sha , err := versioncontrol .GetGitSHAFor (extractedPath , false )
98107 if err != nil {
@@ -254,7 +263,6 @@ func pullTemplate(repository, templateName string, overwriteTemplates bool) erro
254263 }
255264
256265 repository , refName := versioncontrol .ParsePinnedRemote (repository )
257-
258266 isShaRefName := strings .HasPrefix (refName , "sha-" )
259267 if refName != "" && ! isShaRefName {
260268 err := versioncontrol .GitCheckRefName .Invoke ("" , map [string ]string {"refname" : refName })
0 commit comments