[Yum-devel] [PATCH 1/2] Add internal _rpm_ver_atleast(), for testing rpm versions (to feature test).

James Antill james at and.org
Mon Oct 18 15:31:13 UTC 2010


---
 yum/__init__.py |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 4596e71..1a6992a 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -86,6 +86,19 @@ __version_info__ = tuple([ int(num) for num in __version__.split('.')])
 # multiple YumBase() objects.
 default_grabber.opts.user_agent += " yum/" + __version__
 
+def _rpm_ver_atleast(vertup):
+    """ Check if rpm is at least the current vertup. Can return False/True/None
+        as rpm hasn't had version info for a long time. """
+    if not hasattr(rpm, '__version_info__'):
+        return None
+    try:
+        # 4.8.x rpm used strings for the tuple members, so convert.
+        vi = tuple([ int(num) for num in rpm.__version_info__])
+        return vi >= vertup
+    except:
+        return None # Something went wrong...
+
+
 class _YumPreBaseConf:
     """This is the configuration interface for the YumBase configuration.
        So if you want to change if plugins are on/off, or debuglevel/etc.
-- 
1.7.2.3



More information about the Yum-devel mailing list