implementing merge: removing index field from MergeResult
This commit is contained in:
@@ -86,35 +86,10 @@ MergeResult_fastforward_oid__get__(MergeResult *self)
|
|||||||
else Py_RETURN_NONE;
|
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[] = {
|
PyGetSetDef MergeResult_getseters[] = {
|
||||||
GETTER(MergeResult, is_uptodate),
|
GETTER(MergeResult, is_uptodate),
|
||||||
GETTER(MergeResult, is_fastforward),
|
GETTER(MergeResult, is_fastforward),
|
||||||
GETTER(MergeResult, fastforward_oid),
|
GETTER(MergeResult, fastforward_oid),
|
||||||
GETTER(MergeResult, index),
|
|
||||||
{NULL},
|
{NULL},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -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())
|
||||||
self.assertEquals({'bye.txt': 1}, self.repo.status())
|
self.assertEquals({'bye.txt': 1}, self.repo.status())
|
||||||
# Checking the index works as expected
|
# Checking the index works as expected
|
||||||
merge_result.index.remove('bye.txt')
|
self.repo.index.remove('bye.txt')
|
||||||
merge_result.index.write()
|
self.repo.index.write()
|
||||||
self.assertEquals({'bye.txt': 128}, self.repo.status())
|
self.assertEquals({'bye.txt': 128}, self.repo.status())
|
||||||
|
|
||||||
def test_merge_no_fastforward_conflicts(self):
|
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())
|
||||||
self.assertEquals({'.gitignore': 132}, self.repo.status())
|
self.assertEquals({'.gitignore': 132}, self.repo.status())
|
||||||
# Checking the index works as expected
|
# Checking the index works as expected
|
||||||
merge_result.index.add('.gitignore')
|
self.repo.index.add('.gitignore')
|
||||||
merge_result.index.write()
|
self.repo.index.write()
|
||||||
self.assertEquals({'.gitignore': 2}, self.repo.status())
|
self.assertEquals({'.gitignore': 2}, self.repo.status())
|
||||||
|
|
||||||
def test_merge_invalid_hex(self):
|
def test_merge_invalid_hex(self):
|
||||||
|
Reference in New Issue
Block a user