// Create a new packagelist
r = pakfire_packagelist_create(&list, self->ctx);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
// Search for all reverse requires
r = pakfire_package_get_reverse_requires(self->package, list);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
// Create a new list
r = pakfire_packagelist_create(&list, self->ctx);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
r = pakfire_whatprovides(self->pakfire, provides, 0, list);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
}
static PyObject* Pakfire_whatrequires(PakfireObject* self, PyObject* args) {
- const char* requires = NULL;
struct pakfire_packagelist* list = NULL;
+ const char* requires = NULL;
PyObject* ret = NULL;
int r;
// Create a new list
r = pakfire_packagelist_create(&list, self->ctx);
- if (r) {
+ if (r < 0) {
Py_BLOCK_THREADS
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
r = pakfire_whatrequires(self->pakfire, requires, 0, list);
- if (r) {
+ if (r < 0) {
Py_BLOCK_THREADS
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
flags |= PAKFIRE_SEARCH_NAME_ONLY;
r = pakfire_packagelist_create(&list, self->ctx);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}
r = pakfire_search(self->pakfire, pattern, flags, list);
- if (r) {
+ if (r < 0) {
+ errno = -r;
PyErr_SetFromErrno(PyExc_OSError);
goto ERROR;
}