diff --git a/tree.go b/tree.go index c77adfb..8704282 100644 --- a/tree.go +++ b/tree.go @@ -136,7 +136,7 @@ func (t *Tree) SubTree(rpath string) (*Tree, error) { } // ListEntries returns all entries of current tree. -func (t *Tree) ListEntries(relpath string) (Entries, error) { +func (t *Tree) ListEntries() (Entries, error) { if t.entriesParsed { return t.entries, nil } diff --git a/tree_blob.go b/tree_blob.go index 039e652..e2e7015 100644 --- a/tree_blob.go +++ b/tree_blob.go @@ -24,7 +24,7 @@ func (t *Tree) GetTreeEntryByPath(relpath string) (*TreeEntry, error) { tree := t for i, name := range parts { if i == len(parts)-1 { - entries, err := tree.ListEntries(path.Dir(relpath)) + entries, err := tree.ListEntries() if err != nil { return nil, err } diff --git a/tree_entry.go b/tree_entry.go index 131a634..ef3c665 100644 --- a/tree_entry.go +++ b/tree_entry.go @@ -31,6 +31,10 @@ type TreeEntry struct { sized bool } +func (te *TreeEntry) Name() string { + return te.name +} + func (te *TreeEntry) IsDir() bool { return te.mode == ENTRY_MODE_TREE }