[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