]> git.ipfire.org Git - pakfire.git/commitdiff
solver: Always allow archchange.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Dec 2012 09:48:11 +0000 (10:48 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Dec 2012 09:48:11 +0000 (10:48 +0100)
python/pakfire/base.py
python/pakfire/builder.py
python/pakfire/satsolver.py

index d4f555fb1696312b4bff615c62d0e3445e95cffb..d1a5b4816d85ae027d93ee0555ef6a3e6809b406 100644 (file)
@@ -387,7 +387,7 @@ class Pakfire(object):
                # 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:
@@ -419,11 +419,7 @@ class Pakfire(object):
                                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.
index 23776bd588e7b5c18e8cd618b05d7db2936faf4c..16cef3840c223961536ae58cf5bc6ad10e531fbe 100644 (file)
@@ -789,8 +789,7 @@ class BuildEnviron(object):
                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."))
index 42d9a8c1327a56472fa0a8e97e8eea41015b70ee..e035fc99b2b59106ac37f9d5c4e361cd7c982427 100644 (file)
@@ -298,6 +298,9 @@ class Solver(object):
                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]