[yum-cvs] yum/yum config.py,1.100,1.101

Menno Smits mjs at linux.duke.edu
Thu Sep 28 12:22:38 UTC 2006


Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv28847/yum

Modified Files:
	config.py 
Log Message:
Commited James Bowes' inheritance fix and simplify the logic.


Index: config.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/config.py,v
retrieving revision 1.100
retrieving revision 1.101
diff -u -r1.100 -r1.101
--- config.py	14 Sep 2006 07:05:26 -0000	1.100
+++ config.py	28 Sep 2006 12:22:36 -0000	1.101
@@ -407,14 +407,8 @@
     def optionobj(cls, name):
         '''Return the Option instance for the given name
         '''
-        # Look for Option instances in this class and base classes so that
-        # option inheritance works
-        for klass in (cls,) + cls.__bases__:
-            obj = klass.__dict__.get(name, None)
-            if obj is not None:
-                break
-
-        if obj is not None and isinstance(obj, Option):
+        obj = getattr(cls, name, None)
+        if isinstance(obj, Option):
             return obj
         else:
             raise KeyError




More information about the Yum-cvs-commits mailing list