Skip to content

Commit 0e462d8

Browse files
committed
Fix build
Signed-off-by: Filip Navara <[email protected]>
1 parent 961c7d9 commit 0e462d8

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

modules/git/commit_info.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ func getLastCommitForPaths(c *object.Commit, treePath string, paths []string) (m
123123
// We do a tree traversal with nodes sorted by commit time
124124
seen := make(map[plumbing.Hash]bool)
125125
heap := binaryheap.NewWith(func(a, b interface{}) int {
126-
if a.(*commitAndPaths).commit.CommitTime().Before(b.(*commitAndPaths).commit.CommitTime()) {
126+
if a.(*commitAndPaths).commit.Committer.When.Before(b.(*commitAndPaths).commit.Committer.When) {
127127
return 1
128128
}
129129
return -1

modules/git/tree.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ func (t *Tree) ListEntriesRecursive() (Entries, error) {
110110
}
111111

112112
convertedEntry := &TreeEntry{
113-
ID: SHA1(entry.Hash),
113+
ID: entry.Hash,
114114
gogitTreeEntry: &entry,
115115
ptree: t,
116116
}

modules/git/tree_entry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func (te *TreeEntry) Name() string {
5050

5151
// Mode returns the mode of the entry
5252
func (te *TreeEntry) Mode() EntryMode {
53-
return te.mode
53+
return EntryMode(te.gogitTreeEntry.Mode)
5454
}
5555

5656
// Size returns the size of the entry

routers/api/v1/repo/tree.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,20 @@ func GetTreeBySHA(ctx *context.APIContext, sha string) *gitea.GitTreeResponse {
128128
tree.Entries = make([]gitea.GitEntry, rangeEnd-rangeStart)
129129
for e := rangeStart; e < rangeEnd; e++ {
130130
i := e - rangeStart
131-
tree.Entries[i].Path = entries[e].Name()
132-
tree.Entries[i].Mode = fmt.Sprintf("%06x", entries[e].Mode())
133-
tree.Entries[i].Type = string(entries[e].Type)
134-
tree.Entries[i].Size = entries[e].Size()
135-
tree.Entries[i].SHA = entries[e].ID.String()
131+
132+
tree.Entries[e].Path = entries[e].Name()
133+
tree.Entries[e].Mode = fmt.Sprintf("%06x", entries[e].Mode())
134+
135+
if entries[e].Mode() == git.EntryModeCommit {
136+
tree.Entries[e].Type = "commit"
137+
} else if entries[e].Mode() == git.EntryModeTree {
138+
tree.Entries[e].Type = "tree"
139+
} else {
140+
tree.Entries[e].Type = "blob"
141+
}
142+
143+
tree.Entries[e].Size = entries[e].Size()
144+
tree.Entries[e].SHA = entries[e].ID.String()
136145

137146
if entries[e].IsDir() {
138147
copy(treeURL[copyPos:], entries[e].ID.String())

0 commit comments

Comments
 (0)