[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