diff options
| author | Vicent Martà <vicent@github.com> | 2012-11-23 15:19:47 -0800 |
|---|---|---|
| committer | Vicent Martà <vicent@github.com> | 2012-11-23 15:19:47 -0800 |
| commit | c4d8df27bc4d3c0ef5ea46f4953614955fc4bdc2 (patch) | |
| tree | 62a1d39f547c562d71558309e6548783202d62dc /src/object.c | |
| parent | 28de452a4b7915f1bb0c6913c23c04d412b281c7 (diff) | |
| parent | 5cec896a3b7b85190a7862fb09f8ba20b2241f76 (diff) | |
| download | libgit2-c4d8df27bc4d3c0ef5ea46f4953614955fc4bdc2.tar.gz | |
Merge pull request #1097 from nulltoken/topic/head_tree_error
Make `git_repository_head_tree()` return error codes
Diffstat (limited to 'src/object.c')
| -rw-r--r-- | src/object.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/object.c b/src/object.c index 2e45eb86a..3d953039c 100644 --- a/src/object.c +++ b/src/object.c @@ -304,46 +304,6 @@ size_t git_object__size(git_otype type) return git_objects_table[type].size; } -int git_object__resolve_to_type(git_object **obj, git_otype type) -{ - int error = 0; - git_object *scan, *next; - - if (type == GIT_OBJ_ANY) - return 0; - - scan = *obj; - - while (!error && scan && git_object_type(scan) != type) { - - switch (git_object_type(scan)) { - case GIT_OBJ_COMMIT: - { - git_tree *tree = NULL; - error = git_commit_tree(&tree, (git_commit *)scan); - next = (git_object *)tree; - break; - } - - case GIT_OBJ_TAG: - error = git_tag_target(&next, (git_tag *)scan); - break; - - default: - giterr_set(GITERR_REFERENCE, "Object does not resolve to type"); - error = -1; - next = NULL; - break; - } - - git_object_free(scan); - scan = next; - } - - *obj = scan; - return error; -} - static int peel_error(int error, const char* msg) { giterr_set(GITERR_INVALID, "The given object cannot be peeled - %s", msg); |
