]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
[RM-12480] Use "dnf install --best" so that upgrades happen
authorTravis Rhoden <trhoden@redhat.com>
Wed, 5 Aug 2015 17:40:45 +0000 (10:40 -0700)
committerTravis Rhoden <trhoden@redhat.com>
Wed, 5 Aug 2015 18:58:19 +0000 (11:58 -0700)
Fixes: #12480
Signed-off-by: Travis Rhoden <trhoden@redhat.com>
ceph_deploy/util/pkg_managers.py

index 4785065c2d4dd0819b5d9670ed22b72eb37a333e..6a5c0556421bd6bf130fbd171a312695fe70e92a 100644 (file)
@@ -325,6 +325,16 @@ class DNF(RPMManagerBase):
     executable = 'dnf'
     name = 'dnf'
 
+    def install(self, packages, **kw):
+        extra_install_flags = kw.pop('extra_install_flags', [])
+        if '--best' not in extra_install_flags:
+            extra_install_flags.append('--best')
+        super(DNF, self).install(
+            packages,
+            extra_install_flags=extra_install_flags,
+            **kw
+        )
+
 
 class Yum(RPMManagerBase):
     """