implementing merge: removing index field from MergeResult

This commit is contained in:
Victor Garcia
2013-12-10 16:01:48 +01:00
parent 1cf6e748e5
commit 0556ab0cd8
2 changed files with 4 additions and 29 deletions

View File

@@ -86,35 +86,10 @@ MergeResult_fastforward_oid__get__(MergeResult *self)
else Py_RETURN_NONE;
}
PyDoc_STRVAR(MergeResult_index__doc__, "Merge repository index");
PyObject *
MergeResult_index__get__(MergeResult *self)
{
git_index *index;
Index *py_index;
int err;
err = git_repository_index(&index, self->repo->repo);
if (err < 0)
return NULL;
py_index = PyObject_GC_New(Index, &IndexType);
if (!py_index) {
return NULL;
}
py_index->repo = self->repo;
py_index->index = index;
Py_INCREF(py_index);
return (PyObject*) py_index;
}
PyGetSetDef MergeResult_getseters[] = {
GETTER(MergeResult, is_uptodate),
GETTER(MergeResult, is_fastforward),
GETTER(MergeResult, fastforward_oid),
GETTER(MergeResult, index),
{NULL},
};

View File

@@ -339,8 +339,8 @@ class RepositoryTest_III(utils.RepoTestCaseForMerging):
self.assertEquals({'bye.txt': 1}, self.repo.status())
self.assertEquals({'bye.txt': 1}, self.repo.status())
# Checking the index works as expected
merge_result.index.remove('bye.txt')
merge_result.index.write()
self.repo.index.remove('bye.txt')
self.repo.index.write()
self.assertEquals({'bye.txt': 128}, self.repo.status())
def test_merge_no_fastforward_conflicts(self):
@@ -355,8 +355,8 @@ class RepositoryTest_III(utils.RepoTestCaseForMerging):
self.assertEquals({'.gitignore': 132}, self.repo.status())
self.assertEquals({'.gitignore': 132}, self.repo.status())
# Checking the index works as expected
merge_result.index.add('.gitignore')
merge_result.index.write()
self.repo.index.add('.gitignore')
self.repo.index.write()
self.assertEquals({'.gitignore': 2}, self.repo.status())
def test_merge_invalid_hex(self):