diff options
| author | nulltoken <emeric.fermas@gmail.com> | 2012-11-22 18:51:06 +0100 |
|---|---|---|
| committer | nulltoken <emeric.fermas@gmail.com> | 2012-11-22 18:51:06 +0100 |
| commit | 5cec896a3b7b85190a7862fb09f8ba20b2241f76 (patch) | |
| tree | c374bc72694e87bf9c88a127daae1d6b1aaa9604 /src/object.c | |
| parent | a94002a983fb02eafb09788e003a545a2d23ab76 (diff) | |
| download | libgit2-5cec896a3b7b85190a7862fb09f8ba20b2241f76.tar.gz | |
repo: 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); |
