shithub: hugo

Download patch

ref: f82428d2e0c5078c11d1b296f7ebc8cfb6216860
parent: 50fb49c3d979b1e590d1e4f49258506f447e3318
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Jan 11 04:39:42 EST 2018

releaser: Git info bounds checking

--- a/releaser/git.go
+++ b/releaser/git.go
@@ -227,13 +227,22 @@
 
 	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 remote {
+		if len(items) > 1 {
+			gi.Author = items[1]
+		}
+		if len(items) > 2 {
+			gi.Subject = items[2]
+		}
+		if len(items) > 3 {
+			gi.Body = items[3]
+		}
+
+		if remote && gi.Hash != "" {
 			gc, err := client.fetchCommit(gi.Hash)
 			if err == nil {
 				gi.GitHubCommit = &gc