[libgit2-glib] Support looking up symbolic references



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]