summaryrefslogtreecommitdiff
path: root/examples/diff.c
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2013-03-02 14:29:39 -0800
committerVicent Martí <vicent@github.com>2013-03-02 14:29:39 -0800
commitbb19532c5f6cd3a31cdf8fb2ea48cf2d87fc0d29 (patch)
tree1fb16f900ee923e18a0eb0b90053042b37d3ac77 /examples/diff.c
parent01be786319238fd6507a08316d1c265c1a89407f (diff)
parenta313de0d9e4ca76e1ff6444b613984316f6ee711 (diff)
downloadlibgit2-bb19532c5f6cd3a31cdf8fb2ea48cf2d87fc0d29.tar.gz
Merge pull request #1386 from arrbee/update-docs
Update contributing and conventions
Diffstat (limited to 'examples/diff.c')
-rw-r--r--examples/diff.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/examples/diff.c b/examples/diff.c
index 17bf8427e..a153b493b 100644
--- a/examples/diff.c
+++ b/examples/diff.c
@@ -15,28 +15,9 @@ static int resolve_to_tree(
git_repository *repo, const char *identifier, git_tree **tree)
{
int err = 0;
- size_t len = strlen(identifier);
- git_oid oid;
git_object *obj = NULL;
- /* try to resolve as OID */
- if (git_oid_fromstrn(&oid, identifier, len) == 0)
- git_object_lookup_prefix(&obj, repo, &oid, len, GIT_OBJ_ANY);
-
- /* try to resolve as reference */
- if (obj == NULL) {
- git_reference *ref, *resolved;
- if (git_reference_lookup(&ref, repo, identifier) == 0) {
- git_reference_resolve(&resolved, ref);
- git_reference_free(ref);
- if (resolved) {
- git_object_lookup(&obj, repo, git_reference_target(resolved), GIT_OBJ_ANY);
- git_reference_free(resolved);
- }
- }
- }
-
- if (obj == NULL)
+ if (git_revparse_single(&obj, repo, identifier) < 0)
return GIT_ENOTFOUND;
switch (git_object_type(obj)) {