[libgit2-glib] Support looking up symbolic references
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgit2-glib] Support looking up symbolic references
- Date: Sat, 22 Aug 2015 11:52:50 +0000 (UTC)
commit 99d2980a9c12b43c54608ecd32f857e35163397c
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Sat Aug 22 13:52:14 2015 +0200
Support looking up symbolic references
libgit2-glib/ggit-ref.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/libgit2-glib/ggit-ref.c b/libgit2-glib/ggit-ref.c
index a4cdfd6..b8196ee 100644
--- a/libgit2-glib/ggit-ref.c
+++ b/libgit2-glib/ggit-ref.c
@@ -453,17 +453,27 @@ ggit_ref_lookup (GgitRef *ref,
git_object *obj;
git_reference *r;
gint ret;
+ GgitRef *lref;
g_return_val_if_fail (GGIT_IS_REF (ref), NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
- r = _ggit_native_get (ref);
+ lref = ggit_ref_resolve (ref, error);
+
+ if (lref == NULL)
+ {
+ return NULL;
+ }
+
+ r = _ggit_native_get (lref);
ret = git_object_lookup (&obj,
git_reference_owner (r),
git_reference_target (r),
GIT_OBJ_ANY);
+ g_object_unref (lref);
+
if (ret != GIT_OK)
{
_ggit_error_set (error, ret);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]