[libgit2-glib] Add ggit_repository_delete_tagAdd ggit_repository_delete_tag
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgit2-glib] Add ggit_repository_delete_tagAdd ggit_repository_delete_tag
- Date: Tue, 24 Jun 2014 14:25:10 +0000 (UTC)
commit c1b1f34c363fcd6476deec06d2dcf8fcb8c7e558
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Tue Jun 24 16:22:12 2014 +0200
Add ggit_repository_delete_tagAdd ggit_repository_delete_tag
libgit2-glib/ggit-repository.c | 34 ++++++++++++++++++++++++++++++++++
libgit2-glib/ggit-repository.h | 4 ++++
2 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/libgit2-glib/ggit-repository.c b/libgit2-glib/ggit-repository.c
index 7669f2f..1eb6c0d 100644
--- a/libgit2-glib/ggit-repository.c
+++ b/libgit2-glib/ggit-repository.c
@@ -1367,6 +1367,40 @@ ggit_repository_list_tags (GgitRepository *repository,
}
/**
+ * ggit_repository_delete_tag:
+ * @repository: a #GgitRepository.
+ * @name: the name of the tag.
+ * @error: a #GError.
+ *
+ * Delete an existing tag reference by name.
+ *
+ * Returns: %TRUE if the tag was deleted successfully, %FALSE otherwise.
+ **/
+gboolean
+ggit_repository_delete_tag (GgitRepository *repository,
+ gchar const *name,
+ GError **error)
+{
+ gint ret;
+
+ g_return_val_if_fail (GGIT_IS_REPOSITORY (repository), FALSE);
+ g_return_val_if_fail (name != NULL, FALSE);
+ g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
+
+ ret = git_tag_delete (_ggit_native_get (repository), name);
+
+ if (ret != GIT_OK)
+ {
+ _ggit_error_set (error, ret);
+ return FALSE;
+ }
+ else
+ {
+ return TRUE;
+ }
+}
+
+/**
* ggit_repository_create_branch:
* @repository: a #GgitRepository.
* @branch_name: the name of the branch.
diff --git a/libgit2-glib/ggit-repository.h b/libgit2-glib/ggit-repository.h
index 5e443fc..dcf65f4 100644
--- a/libgit2-glib/ggit-repository.h
+++ b/libgit2-glib/ggit-repository.h
@@ -173,6 +173,10 @@ GgitOId *ggit_repository_create_tag_lightweight (
GgitCreateFlags flags,
GError **error);
+gboolean ggit_repository_delete_tag (GgitRepository *repository,
+ const gchar *name,
+ GError **error);
+
GgitTreeBuilder *ggit_repository_create_tree_builder_from_tree (
GgitRepository *repository,
GgitTree *tree,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]