30 self.verbose = (self.verbose or verbose) or debug |
30 self.verbose = (self.verbose or verbose) or debug |
31 self.debugflag = (self.debugflag or debug) |
31 self.debugflag = (self.debugflag or debug) |
32 self.interactive = (self.interactive and interactive) |
32 self.interactive = (self.interactive and interactive) |
33 |
33 |
34 def readconfig(self, fn): |
34 def readconfig(self, fn): |
35 try: |
35 if isinstance(fn, basestring): |
36 self.cdata.read(fn) |
36 fn = [fn] |
37 except ConfigParser.ParsingError, inst: |
37 for f in fn: |
38 raise util.Abort(_("Failed to parse %s\n%s") % (fn, inst)) |
38 try: |
|
39 self.cdata.read(f) |
|
40 except ConfigParser.ParsingError, inst: |
|
41 raise util.Abort(_("Failed to parse %s\n%s") % (f, inst)) |
39 |
42 |
40 def setconfig(self, section, name, val): |
43 def setconfig(self, section, name, val): |
41 self.overlay[(section, name)] = val |
44 self.overlay[(section, name)] = val |
42 |
45 |
43 def config(self, section, name, default=None): |
46 def config(self, section, name, default=None): |