// Automatically update when installation is requested
solver_set_flag(transaction->solver, SOLVER_FLAG_INSTALL_ALSO_UPDATES, 1);
+#ifdef SOLVER_FLAG_FOCUS_NEW
+ // By default, only update as many packages as necessary
+ solver_set_flag(transaction->solver, SOLVER_FLAG_FOCUS_NEW, 1);
+#endif
+
+ // In build mode, we want to install the best versions
+ if (pakfire_has_flag(transaction->pakfire, PAKFIRE_FLAGS_BUILD))
+ solver_set_flag(transaction->solver, SOLVER_FLAG_FOCUS_BEST, 1);
+
// Can the solver downgrade packages?
if (transaction->flags & PAKFIRE_TRANSACTION_ALLOW_DOWNGRADE)
solver_set_flag(transaction->solver, SOLVER_FLAG_ALLOW_DOWNGRADE, 1);