Diff
1diff --git a/git/errors.go b/git/errors.go
2index b5d5e0674f77ce4fb1284699bc1b69b0d3377743..51a6ddb05dc570507d02a889ac6b9e3633e3530f 100644
3--- a/git/errors.go
4+++ b/git/errors.go
5@@ -1,6 +1,10 @@
6 package git
7
8-import "errors"
9+import (
10+ "errors"
11+
12+ "github.com/gogs/git-module"
13+)
14
15 var (
16 // ErrFileNotFound is returned when a file is not found.
17@@ -9,4 +13,6 @@ var (
18 ErrDirectoryNotFound = errors.New("directory not found")
19 // ErrReferenceNotFound is returned when a reference is not found.
20 ErrReferenceNotFound = errors.New("reference not found")
21+ // ErrRevisionNotExist is returned when a revision is not found.
22+ ErrRevisionNotExist = git.ErrRevisionNotExist
23 )
24diff --git a/git/repo.go b/git/repo.go
25index 6eb0e07e3ec09ba66e0f0e4b811b7b465da94d36..f2b1d058a926a9da03a115a099fa34c65100ae22 100644
26--- a/git/repo.go
27+++ b/git/repo.go
28@@ -103,8 +103,9 @@ func (r *Repository) Tree(ref *Reference) (*Tree, error) {
29 return nil, err
30 }
31 return &Tree{
32- Tree: tree,
33- Path: "",
34+ Tree: tree,
35+ Path: "",
36+ Repository: r,
37 }, nil
38 }
39
40diff --git a/git/tree.go b/git/tree.go
41index c69e3391a01ce5b2436c5db45eab6d84df4fff6d..1828b9cb2ce02f4b8e64696ec4494f6542ab4dc9 100644
42--- a/git/tree.go
43+++ b/git/tree.go
44@@ -14,7 +14,8 @@ import (
45 // Tree is a wrapper around git.Tree with helper methods.
46 type Tree struct {
47 *git.Tree
48- Path string
49+ Path string
50+ Repository *Repository
51 }
52
53 // TreeEntry is a wrapper around git.TreeEntry with helper methods.
54@@ -86,8 +87,9 @@ func (t *Tree) SubTree(path string) (*Tree, error) {
55 return nil, err
56 }
57 return &Tree{
58- Tree: tree,
59- Path: path,
60+ Tree: tree,
61+ Path: path,
62+ Repository: t.Repository,
63 }, nil
64 }
65