# Run the transaction.
t.run(logger=logger)
- def downgrade(self, pkgs, allow_vendorchange=False, allow_archchange=False, logger=None):
+ def downgrade(self, pkgs, logger=None, **kwargs):
assert pkgs
if logger is None:
request.install(rel)
# Solve the request.
- solver = self.pool.solve(request,
- allow_downgrade=True,
- allow_vendorchange=allow_vendorchange,
- allow_archchange=allow_archchange,
- )
+ solver = self.pool.solve(request, allow_downgrade=True, **kwargs)
assert solver.status is True
# Create the transaction.
self.log.info(_("Running installation test..."))
# Install all packages that were built.
- self.install(self.find_result_packages(),
- allow_vendorchange=True, allow_archchange=True,
+ self.install(self.find_result_packages(), allow_vendorchange=True,
allow_uninstall=True, signatures_mode="disabled")
self.log.info(_("Installation test succeeded."))
self.__problems = None
self.__transaction = None
+ # Create some sane settings for the most common use cases.
+ self.set("allow_archchange", True)
+
def set(self, option, value):
try:
flag = self.option2flag[option]