diff options
| author | Vicent Martà <tanoku@gmail.com> | 2011-06-06 18:33:38 -0700 |
|---|---|---|
| committer | Vicent Martà <tanoku@gmail.com> | 2011-06-06 18:33:38 -0700 |
| commit | 1097dacd7d796e0c56492b717baf153ba88dff65 (patch) | |
| tree | 75e58cc0e0e18fac2142a70d13c76156c33b1e59 /src/tree.c | |
| parent | 9b1692ebfcc4b91e8171d0614530133ac2b032e1 (diff) | |
| parent | ff9a4c130d09629af86a90ac64a89198faf4ffd8 (diff) | |
| download | libgit2-1097dacd7d796e0c56492b717baf153ba88dff65.tar.gz | |
Merge pull request #240 from Romain-Geissler/tree-object-type
Tree: Added a function that returns the type of a tree entry.
Diffstat (limited to 'src/tree.c')
| -rw-r--r-- | src/tree.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tree.c b/src/tree.c index 9d26b8c8d..fabcfd80c 100644 --- a/src/tree.c +++ b/src/tree.c @@ -100,6 +100,18 @@ const git_oid *git_tree_entry_id(const git_tree_entry *entry) return &entry->oid; } +git_otype git_tree_entry_type(const git_tree_entry *entry) +{ + assert(entry); + + if (S_ISGITLINK(entry->attr)) + return GIT_OBJ_COMMIT; + else if (S_ISDIR(entry->attr)) + return GIT_OBJ_TREE; + else + return GIT_OBJ_BLOB; +} + int git_tree_entry_2object(git_object **object_out, git_repository *repo, const git_tree_entry *entry) { assert(entry && object_out); |
