Allow a 'source' arg to TreeBuilder()

This commit is contained in:
Carlos Martín Nieto 2012-02-13 15:00:39 +01:00
parent 2044699a53
commit 8b71a8045b

@ -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;