062cb7007933d5f8130b9657f357c8afc1fb24d1

Author
Ayman Bagabas <ayman.bagabas@gmail.com>
Committer
Ayman Bagabas <ayman.bagabas@gmail.com>
Date

Message

fix(git): add missing errors

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