]> Sergey Matveev's repositories - sgblog.git/commitdiff
Fix working with initial commit v0.0.2
authorSergey Matveev <stargrave@stargrave.org>
Sun, 12 Jan 2020 15:31:51 +0000 (18:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 12 Jan 2020 15:32:03 +0000 (18:32 +0300)
cmd/sgblog/main.go

index 39641ab042e2ec3cf574d60f746e0334b8907c59..0987bacf637646bfe440bfa3feebfd6b75a6fd33 100644 (file)
@@ -49,8 +49,8 @@ const (
 )
 
 var (
-       Version      = "0.0.1"
-       ETagVersion  = []byte("1")
+       Version      = "0.0.2"
+       ETagVersion  = []byte("2")
        sha1DigestRe = regexp.MustCompilePOSIX("([0-9a-f]{40,40})")
        defaultLinks = []string{}
        repo         *git.Repository
@@ -445,15 +445,23 @@ func main() {
                title := lines[0]
                when := commit.Author.When.Format(WhenFmt)
                os.Stdout.Write([]byte(startHeader(etagHash, gzipWriter != nil)))
-               parent := commit.ParentHashes[0].String()
-               out.Write([]byte(startHTML(fmt.Sprintf("%s (%s)", title, when), []string{
-                       fmt.Sprintf(`<link rel="prev" href="%s" title="older">`, "/"+parent),
-               })))
-               out.Write([]byte(fmt.Sprintf(
-                       "[%s]&nbsp;[<tt>%s</tt>]\n<hr/>\n",
-                       makeA(urlPrefix+"/"+parent, "older"),
-                       when,
-               )))
+               links := []string{}
+               var parent string
+               if len(commit.ParentHashes) > 0 {
+                       parent = commit.ParentHashes[0].String()
+                       links = append(links, fmt.Sprintf(
+                               `<link rel="prev" href="%s" title="older">`,
+                               urlPrefix+"/"+parent,
+                       ))
+               }
+               out.Write([]byte(startHTML(fmt.Sprintf("%s (%s)", title, when), links)))
+               if parent != "" {
+                       out.Write([]byte(fmt.Sprintf(
+                               "[%s]&nbsp;[<tt>%s</tt>]\n<hr/>\n",
+                               makeA(urlPrefix+"/"+parent, "older"),
+                               when,
+                       )))
+               }
                out.Write([]byte(fmt.Sprintf("<h2>%s</h2>\n<pre>\n", title)))
                for _, line := range lines[2:] {
                        line = strings.ReplaceAll(line, "&", "&amp;")