#include "errors.h"
#include "key.h"
#include "package.h"
+#include "repo.h"
#include "util.h"
PyObject* new_archive(PyTypeObject* type, struct pakfire_archive* archive) {
Py_RETURN_NONE;
}
-static PyObject* Archive_get_package(ArchiveObject* self) {
+static PyObject* Archive_get_package(ArchiveObject* self, PyObject* args) {
struct pakfire_package* package = NULL;
+ RepoObject* repo = NULL;
+
+ if (!PyArg_ParseTuple(args, "|O!", &RepoType, &repo))
+ return NULL;
Py_BEGIN_ALLOW_THREADS
// Make the package
- int r = pakfire_archive_make_package(self->archive, NULL, &package);
+ int r = pakfire_archive_make_package(self->archive, (repo) ? repo->repo : NULL, &package);
if (r) {
Py_BLOCK_THREADS
PyErr_SetFromErrno(PyExc_OSError);
{
"get_package",
(PyCFunction)Archive_get_package,
- METH_NOARGS,
+ METH_VARARGS,
NULL
},
{