// Copyright 2014 The Gogs Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package git import ( "bytes" ) // Tag represents a Git tag. type Tag struct { Name string Id sha1 repo *Repository Object sha1 // The id of this commit object Type string Tagger *Signature TagMessage string } func (tag *Tag) Commit() (*Commit, error) { return tag.repo.getCommit(tag.Object) } // Parse commit information from the (uncompressed) raw // data from the commit object. // \n\n separate headers from message func parseTagData(data []byte) (*Tag, error) { tag := new(Tag) // we now have the contents of the commit object. Let's investigate... nextline := 0 l: for { eol := bytes.IndexByte(data[nextline:], '\n') switch { case eol > 0: line := data[nextline : nextline+eol] spacepos := bytes.IndexByte(line, ' ') reftype := line[:spacepos] switch string(reftype) { case "object": id, err := NewIdFromString(string(line[spacepos+1:])) if err != nil { return nil, err } tag.Object = id case "type": // A commit can have one or more parents tag.Type = string(line[spacepos+1:]) case "tagger": sig, err := newSignatureFromCommitline(line[spacepos+1:]) if err != nil { return nil, err } tag.Tagger = sig } nextline += eol + 1 case eol == 0: tag.TagMessage = string(data[nextline+1:]) break l default: break l } } return tag, nil } <html> <head><title>PANIC: session(release): write data/sessions/6/5/65eaf980170029ec: no space left on device</title> <meta charset="utf-8" /> <style type="text/css"> html, body { font-family: "Roboto", sans-serif; color: #333333; background-color: #ea5343; margin: 0px; } h1 { color: #d04526; background-color: #ffffff; padding: 20px; border-bottom: 1px dashed #2b3848; } pre { margin: 20px; padding: 20px; border: 2px solid #2b3848; background-color: #ffffff; white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ } </style> </head><body> <h1>PANIC</h1> <pre style="font-weight: bold;">session(release): write data/sessions/6/5/65eaf980170029ec: no space left on device</pre> <pre>github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934) gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8) gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8) gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5) gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8) gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07) github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8) gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8) gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6) gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5) gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca) net/http/server.go:2836 (0x7a79b2) net/http/server.go:1924 (0x7a341b) runtime/asm_amd64.s:1373 (0x46f9f0) </pre> </body> </html>