[Ovirt-devel] [PATCH 1/2] update comparison for presenting dowgrade/upgrade/install/reinstall options

Joey Boggs jboggs at redhat.com
Fri Aug 5 23:20:55 UTC 2011


rhbz#691679

Signed-off-by: Joey Boggs <jboggs at redhat.com>
---
 scripts/ovirt-config-installer.py |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/scripts/ovirt-config-installer.py b/scripts/ovirt-config-installer.py
index ff2ccc8..cacce5e 100644
--- a/scripts/ovirt-config-installer.py
+++ b/scripts/ovirt-config-installer.py
@@ -29,6 +29,7 @@ import dbus
 import fcntl
 import gudev
 import PAM
+import rpm
 
 QUIT_BUTTON = "Quit"
 BACK_BUTTON = "Back"
@@ -299,17 +300,16 @@ class NodeInstallScreen:
                     try:
                         e_version, e_release = get_installed_version_number()
                         e_full_ver = e_version + "-" + e_release
-                        if e_version <= m_version:
-                            if e_release < m_release:
-                                self.menu_list.append(" Upgrade " + e_full_ver + " to " + m_full_ver, 3)
-                                self.menu_list.append(" ", 4)
-                            else:
-                                self.menu_list.append(" Install " + PRODUCT_SHORT + " " +  m_full_ver, 1)
-                                self.menu_list.append(" ", 2)
+                        compare = rpm.labelCompare(('1', e_version, e_release), ('1', m_version, m_release))
+                        if compare == -1:
+                            self.menu_list.append(" Upgrade " + e_full_ver + " to " + m_full_ver, 3)
+                        elif compare == 1:
+                            self.menu_list.append(" Downgrade " + e_full_ver + " to " + m_full_ver, 3)
+                        else:
+                            self.menu_list.append(" Reinstall " + m_full_ver, 3)
                     except:
                         log("unable to get_version_numbers for upgrade")
                         pass
-
                 else:
                     self.menu_list.append("Major version upgrades are unsupported, uninstall existing version first", 0)
             else:
-- 
1.7.5.4




More information about the ovirt-devel mailing list