Ticket #5135: config-reparse-with-section-delete.diff
| File config-reparse-with-section-delete.diff, 1007 bytes (added by simon-code@…, 5 years ago) |
|---|
-
trac/config.py
old new 174 174 fileobj.close() 175 175 176 176 def parse_if_needed(self): 177 # Sections to completely reload (to allow for options being removed) 178 sections_to_delete = ['ticket-custom'] 179 177 180 # Load global configuration 178 181 if os.path.isfile(self.site_filename): 179 182 modtime = os.path.getmtime(self.site_filename) 180 183 if modtime > self._lastsitemtime: 184 for section in sections_to_delete: 185 self.site_parser.remove_section(section) 181 186 self.site_parser.read(self.site_filename) 182 187 self._lastsitemtime = modtime 183 188 … … 185 190 return 186 191 modtime = os.path.getmtime(self.filename) 187 192 if modtime > self._lastmtime: 193 for section in sections_to_delete: 194 self.parser.remove_section(section) 188 195 self.parser.read(self.filename) 189 196 self._lastmtime = modtime 190 197
