[yum-cvs] yum/yum parser.py,1.2,1.3

Paul Nasrat pnasrat at login.linux.duke.edu
Tue Oct 11 21:11:05 UTC 2005


Update of /home/groups/yum/cvs/yum/yum
In directory login:/tmp/cvs-serv31503

Modified Files:
	parser.py 
Log Message:
Make includeddir parser work

Index: parser.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/parser.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- parser.py	11 Oct 2005 20:29:08 -0000	1.2
+++ parser.py	11 Oct 2005 21:11:03 -0000	1.3
@@ -1,5 +1,6 @@
 import re
 import copy
+import glob
 import shlex
 import string
 import os.path
@@ -208,7 +209,7 @@
     def __init__(self, defaults = None, includedir=None, includeglob="*.conf", include="include"):
         self.includeglob = includeglob
         self.includedir = includedir
-        IncludingConfigParser.__init__()
+        IncludingConfigParser.__init__(self,include=include)
 
     def read(self, filenames):
         for filename in shlex.split(filenames):
@@ -217,10 +218,17 @@
 
     def _includedir(self):
         for section in ConfigParser.sections(self):
-            if self.has_option(section, self.includedir):
-                dir = self.get(section, self.includedir)
-                matches = glob.glob("%s/%s" % dir, includeglob) 
+            if self.includedir:
+                matches = glob.glob("%s/%s" % (self.includedir, self.includeglob))
                 # glob dir, open files, include
                 for match in matches:
-                    self._add_include(section, filename)
+                    if os.path.exists(match):
+                        self._add_include(section, match)
+
+    def add_include(self, section, filename):
+        """Add a included file to config section"""
+        if not self.has_section(section):
+            raise NoSectionError(section)
+        self._add_include(section, filename)
+
 




More information about the Yum-cvs-commits mailing list