hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit f82428d2e0c5078c11d1b296f7ebc8cfb6216860
parent 50fb49c3d979b1e590d1e4f49258506f447e3318
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Thu, 11 Jan 2018 09:39:42 +0100

releaser: Git info bounds checking

Diffstat:
Mreleaser/git.go | 21+++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/releaser/git.go b/releaser/git.go
@@ -227,13 +227,22 @@ func getGitInfosBefore(ref, tag, repo, repoPath string, remote bool) (gitInfos, 
 
 	for _, entry := range entries {
 		items := strings.Split(entry, "\x1f")
-		gi := gitInfo{
-			Hash:    items[0],
-			Author:  items[1],
-			Subject: items[2],
-			Body:    items[3],
+		gi := gitInfo{}
+
+		if len(items) > 0 {
+			gi.Hash = items[0]
+		}
+		if len(items) > 1 {
+			gi.Author = items[1]
+		}
+		if len(items) > 2 {
+			gi.Subject = items[2]
 		}
-		if remote {
+		if len(items) > 3 {
+			gi.Body = items[3]
+		}
+
+		if remote && gi.Hash != "" {
 			gc, err := client.fetchCommit(gi.Hash)
 			if err == nil {
 				gi.GitHubCommit = &gc