summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tag.c5
-rw-r--r--src/tag.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/tag.c b/src/tag.c
index a7c55d0aa..663c7dabd 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -159,6 +159,11 @@ static int tag_parse(git_tag *tag, const char *buffer, const char *buffer_end)
return 0;
}
+int git_tag__parse_raw(void *_tag, const char *data, size_t size)
+{
+ return tag_parse(_tag, data, data + size);
+}
+
int git_tag__parse(void *_tag, git_odb_object *odb_obj)
{
git_tag *tag = _tag;
diff --git a/src/tag.h b/src/tag.h
index 8aae37840..734770abd 100644
--- a/src/tag.h
+++ b/src/tag.h
@@ -26,5 +26,6 @@ struct git_tag {
void git_tag__free(void *tag);
int git_tag__parse(void *tag, git_odb_object *obj);
+int git_tag__parse_raw(void *tag, const char *data, size_t size);
#endif