Allow a 'source' arg to TreeBuilder()
This commit is contained in:
parent
2044699a53
commit
8b71a8045b
16
pygit2.c
16
pygit2.c
@ -1598,10 +1598,22 @@ static PyTypeObject TreeType = {
|
|||||||
static int
|
static int
|
||||||
TreeBuilder_init(TreeBuilder *self, PyObject *args, PyObject *kwds)
|
TreeBuilder_init(TreeBuilder *self, PyObject *args, PyObject *kwds)
|
||||||
{
|
{
|
||||||
PyObject *py_name;
|
Tree *py_tree = NULL;
|
||||||
|
git_tree *tree;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
err = git_treebuilder_create(&self->bld, NULL);
|
if (kwds) {
|
||||||
|
PyErr_SetString(PyExc_TypeError,
|
||||||
|
"TreeBuilder takes no keyword arguments");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!PyArg_ParseTuple(args, "|O", &py_tree))
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
tree = py_tree == NULL ? NULL : py_tree->tree;
|
||||||
|
|
||||||
|
err = git_treebuilder_create(&self->bld, tree);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
Error_set(err);
|
Error_set(err);
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user