mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 01:34:27 +00:00 
			
		
		
		
	rename fields
This commit is contained in:
		@@ -258,7 +258,7 @@ func GetDiffRange(repoPath, beforeCommitId string, afterCommitId string, maxline
 | 
				
			|||||||
			cmd = exec.Command("git", "show", afterCommitId)
 | 
								cmd = exec.Command("git", "show", afterCommitId)
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			c, _ := commit.Parent(0)
 | 
								c, _ := commit.Parent(0)
 | 
				
			||||||
			cmd = exec.Command("git", "diff", "-M", c.Id.String(), afterCommitId)
 | 
								cmd = exec.Command("git", "diff", "-M", c.ID.String(), afterCommitId)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		cmd = exec.Command("git", "diff", "-M", beforeCommitId, afterCommitId)
 | 
							cmd = exec.Command("git", "diff", "-M", beforeCommitId, afterCommitId)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,7 +64,7 @@ func createTag(gitRepo *git.Repository, rel *Release) error {
 | 
				
			|||||||
				return err
 | 
									return err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if err = gitRepo.CreateTag(rel.TagName, commit.Id.String()); err != nil {
 | 
								if err = gitRepo.CreateTag(rel.TagName, commit.ID.String()); err != nil {
 | 
				
			||||||
				return err
 | 
									return err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -140,7 +140,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
 | 
				
			|||||||
			actEmail = commit.Committer.Email
 | 
								actEmail = commit.Committer.Email
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		commits = append(commits,
 | 
							commits = append(commits,
 | 
				
			||||||
			&base.PushCommit{commit.Id.String(),
 | 
								&base.PushCommit{commit.ID.String(),
 | 
				
			||||||
				commit.Message(),
 | 
									commit.Message(),
 | 
				
			||||||
				commit.Author.Email,
 | 
									commit.Author.Email,
 | 
				
			||||||
				commit.Author.Name,
 | 
									commit.Author.Name,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,7 +18,7 @@ type Blob struct {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (b *Blob) Data() (io.Reader, error) {
 | 
					func (b *Blob) Data() (io.Reader, error) {
 | 
				
			||||||
	stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.Id.String())
 | 
						stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.ID.String())
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, errors.New(string(stderr))
 | 
							return nil, errors.New(string(stderr))
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ import (
 | 
				
			|||||||
// Commit represents a git commit.
 | 
					// Commit represents a git commit.
 | 
				
			||||||
type Commit struct {
 | 
					type Commit struct {
 | 
				
			||||||
	Tree
 | 
						Tree
 | 
				
			||||||
	Id            sha1 // The id of this commit object
 | 
						ID            sha1 // The id of this commit object
 | 
				
			||||||
	Author        *Signature
 | 
						Author        *Signature
 | 
				
			||||||
	Committer     *Signature
 | 
						Committer     *Signature
 | 
				
			||||||
	CommitMessage string
 | 
						CommitMessage string
 | 
				
			||||||
@@ -35,7 +35,7 @@ func (c *Commit) Summary() string {
 | 
				
			|||||||
// Return oid of the parent number n (0-based index). Return nil if no such parent exists.
 | 
					// Return oid of the parent number n (0-based index). Return nil if no such parent exists.
 | 
				
			||||||
func (c *Commit) ParentId(n int) (id sha1, err error) {
 | 
					func (c *Commit) ParentId(n int) (id sha1, err error) {
 | 
				
			||||||
	if n >= len(c.parents) {
 | 
						if n >= len(c.parents) {
 | 
				
			||||||
		err = IdNotExist
 | 
							err = IDNotExist
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return c.parents[n], nil
 | 
						return c.parents[n], nil
 | 
				
			||||||
@@ -61,7 +61,7 @@ func (c *Commit) ParentCount() int {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) CommitsBefore() (*list.List, error) {
 | 
					func (c *Commit) CommitsBefore() (*list.List, error) {
 | 
				
			||||||
	return c.repo.getCommitsBefore(c.Id)
 | 
						return c.repo.getCommitsBefore(c.ID)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
 | 
					func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
 | 
				
			||||||
@@ -73,19 +73,19 @@ func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) CommitsCount() (int, error) {
 | 
					func (c *Commit) CommitsCount() (int, error) {
 | 
				
			||||||
	return c.repo.commitsCount(c.Id)
 | 
						return c.repo.commitsCount(c.ID)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) SearchCommits(keyword string) (*list.List, error) {
 | 
					func (c *Commit) SearchCommits(keyword string) (*list.List, error) {
 | 
				
			||||||
	return c.repo.searchCommits(c.Id, keyword)
 | 
						return c.repo.searchCommits(c.ID, keyword)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) CommitsByRange(page int) (*list.List, error) {
 | 
					func (c *Commit) CommitsByRange(page int) (*list.List, error) {
 | 
				
			||||||
	return c.repo.commitsByRange(c.Id, page)
 | 
						return c.repo.commitsByRange(c.ID, page)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) {
 | 
					func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) {
 | 
				
			||||||
	return c.repo.getCommitOfRelPath(c.Id, relPath)
 | 
						return c.repo.getCommitOfRelPath(c.ID, relPath)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Commit) GetSubModule(entryname string) (*SubModule, error) {
 | 
					func (c *Commit) GetSubModule(entryname string) (*SubModule, error) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,7 +28,7 @@ func (c *Commit) CreateArchive(path string, archiveType ArchiveType) error {
 | 
				
			|||||||
		return fmt.Errorf("unknown format: %v", archiveType)
 | 
							return fmt.Errorf("unknown format: %v", archiveType)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.Id.String())
 | 
						_, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.ID.String())
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return fmt.Errorf("%s", stderr)
 | 
							return fmt.Errorf("%s", stderr)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -70,7 +70,7 @@ l:
 | 
				
			|||||||
				if err != nil {
 | 
									if err != nil {
 | 
				
			||||||
					return nil, err
 | 
										return nil, err
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				commit.Tree.Id = id
 | 
									commit.Tree.ID = id
 | 
				
			||||||
			case "parent":
 | 
								case "parent":
 | 
				
			||||||
				// A commit can have one or more parents
 | 
									// A commit can have one or more parents
 | 
				
			||||||
				oid, err := NewIdFromString(string(line[spacepos+1:]))
 | 
									oid, err := NewIdFromString(string(line[spacepos+1:]))
 | 
				
			||||||
@@ -121,7 +121,7 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
 | 
				
			|||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	commit.repo = repo
 | 
						commit.repo = repo
 | 
				
			||||||
	commit.Id = id
 | 
						commit.ID = id
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo.commitCache[id] = commit
 | 
						repo.commitCache[id] = commit
 | 
				
			||||||
	return commit, nil
 | 
						return commit, nil
 | 
				
			||||||
@@ -211,7 +211,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List
 | 
				
			|||||||
	var err error
 | 
						var err error
 | 
				
			||||||
	cur := last
 | 
						cur := last
 | 
				
			||||||
	for {
 | 
						for {
 | 
				
			||||||
		if cur.Id.Equal(before.Id) {
 | 
							if cur.ID.Equal(before.ID) {
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		l.PushBack(cur)
 | 
							l.PushBack(cur)
 | 
				
			||||||
@@ -240,7 +240,7 @@ func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *li
 | 
				
			|||||||
		for {
 | 
							for {
 | 
				
			||||||
			if in == nil {
 | 
								if in == nil {
 | 
				
			||||||
				break
 | 
									break
 | 
				
			||||||
			} else if in.Value.(*Commit).Id.Equal(commit.Id) {
 | 
								} else if in.Value.(*Commit).ID.Equal(commit.ID) {
 | 
				
			||||||
				return nil
 | 
									return nil
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
				if in.Next() == nil {
 | 
									if in.Next() == nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -69,7 +69,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
 | 
				
			|||||||
	// Tag is a commit.
 | 
						// Tag is a commit.
 | 
				
			||||||
	if ObjectType(tp) == COMMIT {
 | 
						if ObjectType(tp) == COMMIT {
 | 
				
			||||||
		tag := &Tag{
 | 
							tag := &Tag{
 | 
				
			||||||
			Id:     id,
 | 
								ID:     id,
 | 
				
			||||||
			Object: id,
 | 
								Object: id,
 | 
				
			||||||
			Type:   string(COMMIT),
 | 
								Type:   string(COMMIT),
 | 
				
			||||||
			repo:   repo,
 | 
								repo:   repo,
 | 
				
			||||||
@@ -89,7 +89,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
 | 
				
			|||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	tag.Id = id
 | 
						tag.ID = id
 | 
				
			||||||
	tag.repo = repo
 | 
						tag.repo = repo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo.tagCache[id] = tag
 | 
						repo.tagCache[id] = tag
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var (
 | 
					var (
 | 
				
			||||||
	IdNotExist = errors.New("sha1 id not exist")
 | 
						IDNotExist = errors.New("sha1 ID does not exist")
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type sha1 [20]byte
 | 
					type sha1 [20]byte
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,23 +26,23 @@ type Signature struct {
 | 
				
			|||||||
// FIXME: include timezone for timestamp!
 | 
					// FIXME: include timezone for timestamp!
 | 
				
			||||||
func newSignatureFromCommitline(line []byte) (_ *Signature, err error) {
 | 
					func newSignatureFromCommitline(line []byte) (_ *Signature, err error) {
 | 
				
			||||||
	sig := new(Signature)
 | 
						sig := new(Signature)
 | 
				
			||||||
	emailstart := bytes.IndexByte(line, '<')
 | 
						emailStart := bytes.IndexByte(line, '<')
 | 
				
			||||||
	sig.Name = string(line[:emailstart-1])
 | 
						sig.Name = string(line[:emailStart-1])
 | 
				
			||||||
	emailstop := bytes.IndexByte(line, '>')
 | 
						emailEnd := bytes.IndexByte(line, '>')
 | 
				
			||||||
	sig.Email = string(line[emailstart+1 : emailstop])
 | 
						sig.Email = string(line[emailStart+1 : emailEnd])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Check date format.
 | 
						// Check date format.
 | 
				
			||||||
	firstChar := line[emailstop+2]
 | 
						firstChar := line[emailEnd+2]
 | 
				
			||||||
	if firstChar >= 48 && firstChar <= 57 {
 | 
						if firstChar >= 48 && firstChar <= 57 {
 | 
				
			||||||
		timestop := bytes.IndexByte(line[emailstop+2:], ' ')
 | 
							timestop := bytes.IndexByte(line[emailEnd+2:], ' ')
 | 
				
			||||||
		timestring := string(line[emailstop+2 : emailstop+2+timestop])
 | 
							timestring := string(line[emailEnd+2 : emailEnd+2+timestop])
 | 
				
			||||||
		seconds, err := strconv.ParseInt(timestring, 10, 64)
 | 
							seconds, err := strconv.ParseInt(timestring, 10, 64)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		sig.When = time.Unix(seconds, 0)
 | 
							sig.When = time.Unix(seconds, 0)
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailstop+2:]))
 | 
							sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailEnd+2:]))
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								modules/git/signature_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								modules/git/signature_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					// Copyright 2015 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 (
 | 
				
			||||||
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						. "github.com/smartystreets/goconvey/convey"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func Test_newSignatureFromCommitline(t *testing.T) {
 | 
				
			||||||
 | 
						Convey("Parse signature from commit line", t, func() {
 | 
				
			||||||
 | 
							line := "Intern <intern@macbook-intern.(none)> 1445412825 +0200"
 | 
				
			||||||
 | 
							sig, err := newSignatureFromCommitline([]byte(line))
 | 
				
			||||||
 | 
							So(err, ShouldBeNil)
 | 
				
			||||||
 | 
							So(sig, ShouldNotBeNil)
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -6,6 +6,7 @@ package git
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/gogits/gogs/modules/setting"
 | 
						"github.com/gogits/gogs/modules/setting"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ import (
 | 
				
			|||||||
// Tag represents a Git tag.
 | 
					// Tag represents a Git tag.
 | 
				
			||||||
type Tag struct {
 | 
					type Tag struct {
 | 
				
			||||||
	Name       string
 | 
						Name       string
 | 
				
			||||||
	Id         sha1
 | 
						ID         sha1
 | 
				
			||||||
	repo       *Repository
 | 
						repo       *Repository
 | 
				
			||||||
	Object     sha1 // The id of this commit object
 | 
						Object     sha1 // The id of this commit object
 | 
				
			||||||
	Type       string
 | 
						Type       string
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,7 +18,7 @@ var (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// A tree is a flat directory listing.
 | 
					// A tree is a flat directory listing.
 | 
				
			||||||
type Tree struct {
 | 
					type Tree struct {
 | 
				
			||||||
	Id   sha1
 | 
						ID   sha1
 | 
				
			||||||
	repo *Repository
 | 
						repo *Repository
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// parent tree
 | 
						// parent tree
 | 
				
			||||||
@@ -66,7 +66,7 @@ func parseTreeData(tree *Tree, data []byte) ([]*TreeEntry, error) {
 | 
				
			|||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		entry.Id = id
 | 
							entry.ID = id
 | 
				
			||||||
		pos += step + 1 // Skip half of sha1.
 | 
							pos += step + 1 // Skip half of sha1.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		step = bytes.IndexByte(data[pos:], '\n')
 | 
							step = bytes.IndexByte(data[pos:], '\n')
 | 
				
			||||||
@@ -100,7 +100,7 @@ func (t *Tree) SubTree(rpath string) (*Tree, error) {
 | 
				
			|||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		g, err = t.repo.getTree(te.Id)
 | 
							g, err = t.repo.getTree(te.ID)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -117,7 +117,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) {
 | 
				
			|||||||
	t.entriesParsed = true
 | 
						t.entriesParsed = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	stdout, stderr, err := com.ExecCmdDirBytes(t.repo.Path,
 | 
						stdout, stderr, err := com.ExecCmdDirBytes(t.repo.Path,
 | 
				
			||||||
		"git", "ls-tree", t.Id.String())
 | 
							"git", "ls-tree", t.ID.String())
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		if strings.Contains(err.Error(), "exit status 128") {
 | 
							if strings.Contains(err.Error(), "exit status 128") {
 | 
				
			||||||
			return nil, errors.New(strings.TrimSpace(string(stderr)))
 | 
								return nil, errors.New(strings.TrimSpace(string(stderr)))
 | 
				
			||||||
@@ -130,7 +130,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func NewTree(repo *Repository, id sha1) *Tree {
 | 
					func NewTree(repo *Repository, id sha1) *Tree {
 | 
				
			||||||
	tree := new(Tree)
 | 
						tree := new(Tree)
 | 
				
			||||||
	tree.Id = id
 | 
						tree.ID = id
 | 
				
			||||||
	tree.repo = repo
 | 
						tree.repo = repo
 | 
				
			||||||
	return tree
 | 
						return tree
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@ import (
 | 
				
			|||||||
func (t *Tree) GetTreeEntryByPath(relpath string) (*TreeEntry, error) {
 | 
					func (t *Tree) GetTreeEntryByPath(relpath string) (*TreeEntry, error) {
 | 
				
			||||||
	if len(relpath) == 0 {
 | 
						if len(relpath) == 0 {
 | 
				
			||||||
		return &TreeEntry{
 | 
							return &TreeEntry{
 | 
				
			||||||
			Id:   t.Id,
 | 
								ID:   t.ID,
 | 
				
			||||||
			Type: TREE,
 | 
								Type: TREE,
 | 
				
			||||||
			mode: ModeTree,
 | 
								mode: ModeTree,
 | 
				
			||||||
		}, nil
 | 
							}, nil
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@ const (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type TreeEntry struct {
 | 
					type TreeEntry struct {
 | 
				
			||||||
	Id   sha1
 | 
						ID   sha1
 | 
				
			||||||
	Type ObjectType
 | 
						Type ObjectType
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mode EntryMode
 | 
						mode EntryMode
 | 
				
			||||||
@@ -51,7 +51,7 @@ func (te *TreeEntry) Size() int64 {
 | 
				
			|||||||
		return te.size
 | 
							return te.size
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.Id.String())
 | 
						stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.ID.String())
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -118,7 +118,7 @@ func RepoRef() macaron.Handler {
 | 
				
			|||||||
				ctx.Handle(500, "GetCommitOfBranch", err)
 | 
									ctx.Handle(500, "GetCommitOfBranch", err)
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
 | 
								ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
 | 
				
			||||||
			ctx.Repo.IsBranch = true
 | 
								ctx.Repo.IsBranch = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
@@ -149,7 +149,7 @@ func RepoRef() macaron.Handler {
 | 
				
			|||||||
					ctx.Handle(500, "GetCommitOfBranch", err)
 | 
										ctx.Handle(500, "GetCommitOfBranch", err)
 | 
				
			||||||
					return
 | 
										return
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
 | 
									ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			} else if ctx.Repo.GitRepo.IsTagExist(refName) {
 | 
								} else if ctx.Repo.GitRepo.IsTagExist(refName) {
 | 
				
			||||||
				ctx.Repo.IsTag = true
 | 
									ctx.Repo.IsTag = true
 | 
				
			||||||
@@ -158,7 +158,7 @@ func RepoRef() macaron.Handler {
 | 
				
			|||||||
					ctx.Handle(500, "GetCommitOfTag", err)
 | 
										ctx.Handle(500, "GetCommitOfTag", err)
 | 
				
			||||||
					return
 | 
										return
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
 | 
									ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
 | 
				
			||||||
			} else if len(refName) == 40 {
 | 
								} else if len(refName) == 40 {
 | 
				
			||||||
				ctx.Repo.IsCommit = true
 | 
									ctx.Repo.IsCommit = true
 | 
				
			||||||
				ctx.Repo.CommitID = refName
 | 
									ctx.Repo.CommitID = refName
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -88,10 +88,10 @@ func Releases(ctx *middleware.Context) {
 | 
				
			|||||||
			tags[i] = &models.Release{
 | 
								tags[i] = &models.Release{
 | 
				
			||||||
				Title:   rawTag,
 | 
									Title:   rawTag,
 | 
				
			||||||
				TagName: rawTag,
 | 
									TagName: rawTag,
 | 
				
			||||||
				Sha1:    commit.Id.String(),
 | 
									Sha1:    commit.ID.String(),
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			tags[i].NumCommits, err = ctx.Repo.GitRepo.CommitsCount(commit.Id.String())
 | 
								tags[i].NumCommits, err = ctx.Repo.GitRepo.CommitsCount(commit.ID.String())
 | 
				
			||||||
			if err != nil {
 | 
								if err != nil {
 | 
				
			||||||
				ctx.Handle(500, "CommitsCount", err)
 | 
									ctx.Handle(500, "CommitsCount", err)
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
@@ -190,7 +190,7 @@ func NewReleasePost(ctx *middleware.Context, form auth.NewReleaseForm) {
 | 
				
			|||||||
		Title:        form.Title,
 | 
							Title:        form.Title,
 | 
				
			||||||
		TagName:      form.TagName,
 | 
							TagName:      form.TagName,
 | 
				
			||||||
		Target:       form.Target,
 | 
							Target:       form.Target,
 | 
				
			||||||
		Sha1:         commit.Id.String(),
 | 
							Sha1:         commit.ID.String(),
 | 
				
			||||||
		NumCommits:   commitsCount,
 | 
							NumCommits:   commitsCount,
 | 
				
			||||||
		Note:         form.Content,
 | 
							Note:         form.Content,
 | 
				
			||||||
		IsDraft:      len(form.Draft) > 0,
 | 
							IsDraft:      len(form.Draft) > 0,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -317,7 +317,7 @@ func Download(ctx *middleware.Context) {
 | 
				
			|||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	archivePath = path.Join(archivePath, base.ShortSha(commit.Id.String())+ext)
 | 
						archivePath = path.Join(archivePath, base.ShortSha(commit.ID.String())+ext)
 | 
				
			||||||
	if !com.IsFile(archivePath) {
 | 
						if !com.IsFile(archivePath) {
 | 
				
			||||||
		if err := commit.CreateArchive(archivePath, archiveType); err != nil {
 | 
							if err := commit.CreateArchive(archivePath, archiveType); err != nil {
 | 
				
			||||||
			ctx.Handle(500, "Download -> CreateArchive "+archivePath, err)
 | 
								ctx.Handle(500, "Download -> CreateArchive "+archivePath, err)
 | 
				
			||||||
@@ -325,5 +325,5 @@ func Download(ctx *middleware.Context) {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.ServeFile(archivePath, ctx.Repo.Repository.Name+"-"+base.ShortSha(commit.Id.String())+ext)
 | 
						ctx.ServeFile(archivePath, ctx.Repo.Repository.Name+"-"+base.ShortSha(commit.ID.String())+ext)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,7 +151,7 @@ func Home(ctx *middleware.Context) {
 | 
				
			|||||||
					ctx.Handle(500, "GetCommitOfRelPath", err)
 | 
										ctx.Handle(500, "GetCommitOfRelPath", err)
 | 
				
			||||||
					return
 | 
										return
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				files = append(files, []interface{}{te, git.NewSubModuleFile(c, smUrl, te.Id.String())})
 | 
									files = append(files, []interface{}{te, git.NewSubModuleFile(c, smUrl, te.ID.String())})
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		ctx.Data["Files"] = files
 | 
							ctx.Data["Files"] = files
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user