summaryrefslogtreecommitdiff
path: root/src/tree.c
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2012-11-01 20:15:53 +0100
committerVicent Marti <tanoku@gmail.com>2012-11-01 20:17:10 +0100
commit276ea401b3a45c85e49182f39db00ca5447aa340 (patch)
treed13f81a763fb4be23044aa2210fcc81aadb095ff /src/tree.c
parent8ff0f3250a62a128fb68ce3fae1719549a3fe47a (diff)
downloadlibgit2-276ea401b3a45c85e49182f39db00ca5447aa340.tar.gz
index: Add git_index_write_tree
Diffstat (limited to 'src/tree.c')
-rw-r--r--src/tree.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/tree.c b/src/tree.c
index 9ecefbb61..dd9f94869 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -491,16 +491,12 @@ on_error:
return -1;
}
-int git_tree_create_fromindex(git_oid *oid, git_index *index)
+int git_tree__write_index(git_oid *oid, git_index *index, git_repository *repo)
{
int ret;
git_repository *repo;
- repo = (git_repository *)GIT_REFCOUNT_OWNER(index);
-
- if (repo == NULL)
- return tree_error("Failed to create tree. "
- "The index file is not backed up by an existing repository");
+ assert(oid && index && repo);
if (index->tree != NULL && index->tree->entries >= 0) {
git_oid_cpy(oid, &index->tree->oid);