int pakfire_request_update(struct pakfire_request* request, const char* what, int flags);
int pakfire_request_update_package(struct pakfire_request* request, struct pakfire_package* package);
-int pakfire_request_update_all(struct pakfire_request* request);
+int pakfire_request_update_all(struct pakfire_request* request, int flags);
int pakfire_request_sync(struct pakfire_request* request, int flags);
int pakfire_request_lock(struct pakfire_request* request, const char* what);
locks, flags, changed);
}
-PAKFIRE_EXPORT int pakfire_update(Pakfire pakfire, const char** packages,
- const char** locks, int flags, int* changed) {
- return pakfire_perform_transaction(pakfire, pakfire_request_update, packages,
- locks, flags, changed);
-}
-
static int pakfire_perform_transaction_simple(Pakfire pakfire,
int (*action)(struct pakfire_request* request, int flags),
int flags, int* changed) {
return r;
}
+PAKFIRE_EXPORT int pakfire_update(Pakfire pakfire, 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);
+
+ return pakfire_perform_transaction(pakfire, 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_request_add_package(request, SOLVER_UPDATE, package, 0);
}
-PAKFIRE_EXPORT int pakfire_request_update_all(struct pakfire_request* request) {
- queue_push2(&request->jobs, SOLVER_SOLVABLE_ALL|SOLVER_UPDATE, 0);
+PAKFIRE_EXPORT int pakfire_request_update_all(struct pakfire_request* request, int flags) {
+ queue_push2(&request->jobs, SOLVER_SOLVABLE_ALL|SOLVER_UPDATE|erase_flags(flags), 0);
return 0;
}
p.update(
ns.package,
excludes=ns.exclude,
- allow_archchange=ns.allow_archchange,
- allow_vendorchange=ns.allow_vendorchange,
+ #allow_archchange=ns.allow_archchange,
+ #allow_vendorchange=ns.allow_vendorchange,
)
def handle_sync(self, ns):