[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