summaryrefslogtreecommitdiff
path: root/src/object.c
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2012-11-22 18:51:06 +0100
committernulltoken <emeric.fermas@gmail.com>2012-11-22 18:51:06 +0100
commit5cec896a3b7b85190a7862fb09f8ba20b2241f76 (patch)
treec374bc72694e87bf9c88a127daae1d6b1aaa9604 /src/object.c
parenta94002a983fb02eafb09788e003a545a2d23ab76 (diff)
downloadlibgit2-5cec896a3b7b85190a7862fb09f8ba20b2241f76.tar.gz
repo: Make git_repository_head_tree() return error codes
Diffstat (limited to 'src/object.c')
-rw-r--r--src/object.c40
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);