// XXX include_recommended
// Run pakfire_install
- int r = pakfire_install(self->pakfire, (const char**)packages, NULL, flags, NULL);
+ int r = pakfire_install(self->pakfire, 0, (const char**)packages, NULL, flags, NULL);
if (r)
PyErr_SetFromErrno(PyExc_OSError);
flags |= PAKFIRE_REQUEST_KEEP_DEPS;
// Run pakfire_erase
- int r = pakfire_erase(self->pakfire, (const char**)packages, NULL, flags, NULL);
+ int r = pakfire_erase(self->pakfire, 0, (const char**)packages, NULL, flags, NULL);
if (r)
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
// Run pakfire_update
- int r = pakfire_update(self->pakfire, (const char**)packages,
+ int r = pakfire_update(self->pakfire, 0, (const char**)packages,
(const char**)excludes, flags, NULL);
if (r)
PyErr_SetFromErrno(PyExc_OSError);
if (keep_orphaned)
flags |= PAKFIRE_REQUEST_KEEP_ORPHANED;
- int r = pakfire_sync(self->pakfire, flags, NULL);
+ int r = pakfire_sync(self->pakfire, 0, flags, NULL);
if (r) {
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
// Install/Erase/Update
-int pakfire_install(Pakfire pakfire, const char** packages, const char** locks,
- int flags, int* changed);
-int pakfire_erase(Pakfire pakfire, const char** packages, const char** locks,
- int flags, int* changed);
-int pakfire_update(Pakfire pakfire, const char** packages, const char** locks,
- int flags, int* changed);
+int pakfire_install(Pakfire pakfire, int solver_flags, const char** packages,
+ const char** locks, int job_flags, int* changed);
+int pakfire_erase(Pakfire pakfire, int solver_flags, const char** packages,
+ const char** locks, int job_flags, int* changed);
+int pakfire_update(Pakfire pakfire, int solver_flags, const char** packages,
+ const char** locks, int jobs_flags, int* changed);
// Check
// Sync
-int pakfire_sync(Pakfire pakfire, int flags, int* changed);
+int pakfire_sync(Pakfire pakfire, int solver_flags, int flags, int* changed);
#ifdef PAKFIRE_PRIVATE
// Convenience functions to install/erase/update packages
-static int pakfire_perform_transaction(Pakfire pakfire,
+static int pakfire_perform_transaction(Pakfire pakfire, int solver_flags,
int (*action)(struct pakfire_request* request, const char* what, int flags),
- const char** packages, const char** locks, int flags, int* changed) {
+ const char** packages, const char** locks, int job_flags, int* changed) {
struct pakfire_request* request = NULL;
struct pakfire_transaction* transaction = NULL;
struct pakfire_problem** problems = NULL;
goto ERROR;
// Create a new request
- r = pakfire_request_create(&request, pakfire, 0);
+ r = pakfire_request_create(&request, pakfire, solver_flags);
if (r)
goto ERROR;
// Perform action on all packages
for (const char** package = packages; *package; package++) {
- r = action(request, *package, flags);
+ r = action(request, *package, job_flags);
if (r) {
ERROR(pakfire, "Could not find '%s': %m\n", *package);
goto ERROR;
return r;
}
-PAKFIRE_EXPORT int pakfire_install(Pakfire pakfire, const char** packages,
- const char** locks, int flags, int* changed) {
- return pakfire_perform_transaction(pakfire, pakfire_request_install, packages,
- locks, flags, changed);
+PAKFIRE_EXPORT int pakfire_install(Pakfire pakfire, int solver_flags,
+ const char** packages, const char** locks, int flags, int* changed) {
+ return pakfire_perform_transaction(pakfire, solver_flags, pakfire_request_install,
+ packages, locks, flags, changed);
}
-PAKFIRE_EXPORT int pakfire_erase(Pakfire pakfire, const char** packages,
- const char** locks, int flags, int* changed) {
- return pakfire_perform_transaction(pakfire, pakfire_request_erase, packages,
- locks, flags, changed);
+PAKFIRE_EXPORT int pakfire_erase(Pakfire pakfire, int solver_flags,
+ const char** packages, const char** locks, int flags, int* changed) {
+ return pakfire_perform_transaction(pakfire, solver_flags, pakfire_request_erase,
+ packages, locks, flags, changed);
}
-static int pakfire_perform_transaction_simple(Pakfire pakfire,
+static int pakfire_perform_transaction_simple(Pakfire pakfire, int solver_flags,
int (*action)(struct pakfire_request* request, int flags),
- int flags, int* changed) {
+ int job_flags, int* changed) {
struct pakfire_request* request = NULL;
struct pakfire_transaction* transaction = NULL;
struct pakfire_problem** problems = NULL;
goto ERROR;
// Create a new request
- r = pakfire_request_create(&request, pakfire, 0);
+ r = pakfire_request_create(&request, pakfire, solver_flags);
if (r)
goto ERROR;
// Perform action
- r = action(request, flags);
+ r = action(request, job_flags);
if (r)
goto ERROR;
return r;
}
-PAKFIRE_EXPORT int pakfire_update(Pakfire pakfire, const char** packages,
- const char** locks, int flags, int* changed) {
+PAKFIRE_EXPORT int pakfire_update(Pakfire pakfire, int solver_flags,
+ const char** packages, const char** locks, int flags, int* changed) {
// If no packages are being passed, we will try to update everything
// XXX add locks
if (!packages)
return pakfire_perform_transaction_simple(
- pakfire, pakfire_request_update_all, flags, changed);
+ pakfire, solver_flags, pakfire_request_update_all, flags, changed);
- return pakfire_perform_transaction(pakfire, pakfire_request_update, packages,
- locks, flags, changed);
+ return pakfire_perform_transaction(pakfire, solver_flags, pakfire_request_update,
+ packages, locks, flags, changed);
}
static int pakfire_verify(Pakfire pakfire, int *changed) {
- return pakfire_perform_transaction_simple(pakfire, pakfire_request_verify, 0, changed);
+ return pakfire_perform_transaction_simple(pakfire, 0, pakfire_request_verify, 0, changed);
}
PAKFIRE_EXPORT int pakfire_check(Pakfire pakfire) {
return r;
}
-PAKFIRE_EXPORT int pakfire_sync(Pakfire pakfire, int flags, int* changed) {
- return pakfire_perform_transaction_simple(pakfire, pakfire_request_sync, flags, changed);
+PAKFIRE_EXPORT int pakfire_sync(Pakfire pakfire, int solver_flags, int flags, int* changed) {
+ return pakfire_perform_transaction_simple(pakfire, solver_flags,
+ pakfire_request_sync, flags, changed);
}